如何通过代码获取当前迁移名称

时间:2013-04-06 23:12:53

标签: asp.net-mvc entity-framework

在我的ASP.NET MVC 4代码优先EF应用程序中是否有办法检索当前的迁移名称?我想在管理员的状态页面上显示迁移名称,只是作为完整性检查来验证是否已应用了预期的迁移。

1 个答案:

答案 0 :(得分:0)

您可以使用DbMigratorDbMigrator)类。

e.g。

var migrator = new DbMigrator(_configuration);
var pending = migrator.GetPendingMigrations();
var all = migrator.GetLocalMigrations();

_configurationConfiguration目录下的Migraiton班级。

您需要进行一些实验 - 看看哪个实际适合您的账单。

  

另外,我建议您制作'初始化程序'而不是仅仅   将其添加到代码中。正如通常所做的那样,以及a   对于那些事情发生的“自然现场”(你不要'称之为',它   '打电话给你')。

检查此链接是否有自定义初始化程序的实现 - 其中包含一些DbMigrator代码。
How to create initializer to create and migrate mysql database?