new*_*_86 6 migration entity-framework ef-code-first dbmigrator
我正在使用DbMigrator该类来获取待处理迁移的列表.由于某种原因,即使存在待定迁移,它也不会返回任何项目.我错过了一步吗?
var configuration = new Migrations.Configuration();
configuration.TargetDatabase = new DbConnectionInfo("MyDatabase");
var migrator = new DbMigrator(configuration);
var migs = migrator.GetPendingMigrations().ToList();
Console.WriteLine(migrator.GetPendingMigrations().ToString());
Run Code Online (Sandbox Code Playgroud)
我认为它可能是连接字符串,但有趣的是migrator.GetDatabaseMigrations()返回已应用于db的正确迁移列表.
同样的事情也发生在我身上,原因是我在不同的议会工作。在这种情况下,您需要指定包含迁移的程序集和命名空间:
config.MigrationsAssembly = Assembly.GetAssembly(typeof([One of your migration classes]));
config.MigrationsNamespace = "[Namespace containing your migrations]";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2011 次 |
| 最近记录: |