Entity Framework Core 1.0使用代码进行代码优先迁移?

Dan*_*son 5 entity-framework-core

在以前版本的Entity Framework中,可以使用DbMigrator类以编程方式控制代码优先迁移(例如,检查并应用可用的迁移).该类是否仍存在于某处或是否存在功能替代?我在早期的RC版本上发现了一个帖子,表明了替代品,但Core 1.0似乎也没有.我可以毫无问题地通过CLI控制我的迁移,但我认为需要一个针对自定义工具方案的代码内解决方案.

nat*_*ter 6

功能替换可以在几个地方找到,主要是在Microsoft.EntityFrameworkCore.Migrations命名空间中的API中.

有些地方要看:

除了IMigrator.Migrate使用这些API通常意味着将服务从内部EF Core的服务容器中拉出来.这是通过调用.GetService<TService>()dbcontext 来完成的.

例:

var migrator = context.GetService<IMigrator>().Migrate();
Run Code Online (Sandbox Code Playgroud)