DbMigrator.GetPendingMigrations()始终为空

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的正确迁移列表.

ves*_*san 4

同样的事情也发生在我身上,原因是我在不同的议会工作。在这种情况下,您需要指定包含迁移的程序集和命名空间:

config.MigrationsAssembly = Assembly.GetAssembly(typeof([One of your migration classes]));
config.MigrationsNamespace = "[Namespace containing your migrations]";
Run Code Online (Sandbox Code Playgroud)