c# - DbContext.Database.Migrate() 方法在哪里?

标签 c# entity-framework-migrations dbcontext ef-core-3.0

我打算在启动时调用此方法,但在任何地方都没有引用:

dbContext.Database.Migrate();

Type DatabaseFacade does not contain a definition for Migrate and no extension method Migrate of type DatabaseFacade could be found (are you missing a using directive or an assembly reference?



那么我错过了哪个使用/程序集?

最佳答案

var migrator = dbContext.Database.GetService<IMigrator>();
await migrator.MigrateAsync("targetMigration", cancellationToken);

关于c# - DbContext.Database.Migrate() 方法在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62299962/

相关文章:

c# - 使用多个 dbcontext 实例和依赖注入(inject)

c# - 如何在sql查询中添加一个条件来检查复选框是否被选中?

c# - '' 没有重载匹配委托(delegate) 'System.EventHandler'

c# - 将委托(delegate)分配给采用 N 个参数但未显式声明参数的函数

c# - .Net core IHostedService后台任务异常不会终止应用

asp.net-mvc - 使用 EF 6 和 MVC 5 中的代码优先方法将新表添加到现有数据库

.net - 使用 Entity Framework Code First 迁移添加数据库触发器

entity-framework - EF Code First 迁移在 Azure Web 角色上抛出 StackOverflowException

多线程 Entity Framework : The connection was not closed. 连接的当前状态为正在连接

asp.net-mvc-3 - 不允许添加与处于已删除状态的实体的关系