gpt4 book ai didi

c# - DbMigrator.GetPendingMigrations() 始终为空

转载 作者:行者123 更新时间:2023-12-04 08:27:51 24 4
gpt4 key购买 nike

我正在使用 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());

我认为这可能是连接字符串,但有趣的是 migrator.GetDatabaseMigrations()返回已应用于数据库的正确迁移列表。

最佳答案

我也遇到了同样的情况,原因是我在不同的装配体中工作。在这种情况下,您需要指定包含迁移的程序集和命名空间:

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

关于c# - DbMigrator.GetPendingMigrations() 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com