要開始一個Code First項目,首先需要確保已經安裝了.NET Framework和Visual Studio。接下來,請按照以下步驟操作:
打開Visual Studio,創建一個新的項目。選擇“控制臺應用(.NET Core)”模板,然后為項目命名(例如:CodeFirstDemo)并單擊“創建”。
在解決方案資源管理器中,右鍵單擊項目名稱,然后選擇“管理NuGet程序包”。在“瀏覽”選項卡中,搜索并安裝以下包:
在項目中創建一個新的文件夾,例如“Models”,用于存放數據模型類。
在“Models”文件夾中創建一個新的類,例如“Student.cs”。定義一個簡單的學生實體,如下所示:
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
在項目中創建一個新的文件夾,例如“Data”,用于存放數據庫上下文類。
在“Data”文件夾中創建一個新的類,例如“SchoolContext.cs”。定義一個繼承自DbContext的類,并重寫OnConfiguring方法,如下所示:
using Microsoft.EntityFrameworkCore;
public class SchoolContext : DbContext
{
public DbSet<Student> Students { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=CodeFirstDemo;Trusted_Connection=True;");
}
}
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
using (var context = new SchoolContext())
{
// Add a student
var student = new Student { Name = "John Doe", Age = 20 };
context.Students.Add(student);
context.SaveChanges();
// Query students
var students = context.Students.ToList();
foreach (var s in students)
{
Console.WriteLine($"Id: {s.Id}, Name: {s.Name}, Age: {s.Age}");
}
// Delete a student
context.Students.Remove(student);
context.SaveChanges();
}
}
}
這就是一個簡單的Code First項目的開始。你可以根據需要添加更多的實體和關系,以及使用遷移來處理數據庫更改。