Dan*_*son 5 entity-framework-core
在以前版本的Entity Framework中,可以使用DbMigrator类以编程方式控制代码优先迁移(例如,检查并应用可用的迁移).该类是否仍存在于某处或是否存在功能替代?我在早期的RC版本上发现了一个帖子,表明了替代品,但Core 1.0似乎也没有.我可以毫无问题地通过CLI控制我的迁移,但我认为需要一个针对自定义工具方案的代码内解决方案.
功能替换可以在几个地方找到,主要是在Microsoft.EntityFrameworkCore.Migrations命名空间中的API中.
有些地方要看:
IHistoryRepository.GetAppliedMigrations()IMigrator.Migrate(string
targetMigration)
(与呼叫相同
DbContext.Database.Migrate())IMigrationAssembly 找到当前的迁移除了IMigrator.Migrate使用这些API通常意味着将服务从内部EF Core的服务容器中拉出来.这是通过调用.GetService<TService>()dbcontext 来完成的.
例:
var migrator = context.GetService<IMigrator>().Migrate();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
711 次 |
| 最近记录: |