EF Core 是 .NET Core 中的一个对象关系映射(ORM)框架,可以帮助我们更方便地操作数据库。下面是 EF Core 的注册、迁移和数据连接的步骤:
- 注册 DbContext:在程序启动时,需要将 DbContext 注册到 DI 容器中。在 ASP.NET Core 中,可以在 Startup.cs 中的 ConfigureServices 方法中添加以下代码:
public void ConfigureServices(IServiceCollection services) { services.AddDbContext<AppDbContext>(options => { options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")); }); services.AddRazorPages(); }
public class AppDbContext : DbContext { public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { } public DbSet<Student> students { get; set; } }
appsesstings 里配置ConnectionStrings
"ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=test;uid=sa;pwd=root;" },
- 迁移:在使用 EF Core 前,需要先创建数据库和表结构。使用 EF Core 迁移工具可以帮我们实现自动生成数据库脚本和执行脚本的功能。首先需要安装 EF Core 工具:
dotnet tool install --global dotnet-ef
然后在项目根目录下,执行以下命令:
dotnet ef migrations add InitialCreate // 创建迁移 dotnet ef database update // 执行迁移脚本