在我的ASP.NET MVC 4代码优先EF应用程序中是否有办法检索当前的迁移名称?我想在管理员的状态页面上显示迁移名称,只是作为完整性检查来验证是否已应用了预期的迁移。
答案 0 :(得分:0)
您可以使用DbMigrator
(DbMigrator)类。
e.g。
var migrator = new DbMigrator(_configuration);
var pending = migrator.GetPendingMigrations();
var all = migrator.GetLocalMigrations();
_configuration
在Configuration
目录下的Migraiton
班级。
您需要进行一些实验 - 看看哪个实际适合您的账单。
另外,我建议您制作'初始化程序'而不是仅仅 将其添加到代码中。正如通常所做的那样,以及a 对于那些事情发生的“自然现场”(你不要'称之为',它 '打电话给你')。
检查此链接是否有自定义初始化程序的实现 - 其中包含一些DbMigrator代码。
How to create initializer to create and migrate mysql database?