0

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

4

1 回答 1

0

您可以为此使用DbMigrator( DbMigrator ) 类。

例如

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

_configuration你的Configuration班级在哪里Migraiton

您需要进行一些试验 - 看看哪个真正符合您的要求。

另外,我建议您制作一个“初始化程序”,而不仅仅是将其添加到代码中。因为它通常是这样完成的,并且是这些事情发生的“自然地点”(你不“叫它”,它“叫你”)。

检查此链接以获取自定义初始化程序的实现- 其中包括一些 DbMigrator 代码。
如何创建初始化程序来创建和迁移 mysql 数据库?

于 2013-04-07T18:25:24.673 回答