如何从代码中应用迁移
用于EF6工作代码
Database.SetInitializer<CmContext>(null);
var settings = new MigrationsConfiguration();
var migrator = new DbMigrator(settings);
migrator.Update();
如何在EF Core中制作相似内容?
答案 0 :(得分:12)
在测试版7及以后,使用:
using Microsoft.Data.Entity;
...
context.Database.Migrate();
答案 1 :(得分:12)
对于Entity Framework Core 1.0.0,请确保您拥有Microsoft.EntityFrameworkCore.Relational
NuGet包。然后导入此命名空间:
using Microsoft.EntityFrameworkCore;
最后,抓住DbContext
并运行:
context.Database.Migrate();
答案 2 :(得分:0)
根据Microsoft文档,对于比仅应用项目文件结构中已经存在的迁移更高级的方案,可以使用EF Core IMigrator
服务。您可以使用以下访问代码轻松访问内部实现:
var migrator = myDbContext.GetInfrastructure().GetService<IMigrator>();