[英]Enumerating Available Entity Framework Code First Migrations
是否可以通过编程枚举特定上下文/程序集的可用代码优先迁移(EF 6+)?
具体来说,我想查看一个特定的程序集/上下文,并列出可用的迁移,并按应用顺序对它们进行排序。
似乎System.Data.Entity.Migrations.Infrastructure.MigrationAssembly是我想要的,但它是内部的。 如果不使用反射来解决问题,还有更好的方法吗?
编辑
有关查看两个不同EF程序集并为您提供其迁移“区别”的示例应用程序,请参阅: EF代码优先迁移以部署较旧版本
var config = new Configuration();
var migrator = new DbMigrator(config);
var all = migrator.GetLocalMigrations().ToList()
var applied = migrator.GetDatabaseMigrations().ToList();
var pending = migrator.GetPendingMigrations().ToList();
使用DbMigrator :
var config = new DbMigrationsConfiguration();
config.MigrationsAssembly = YourAssembly;
config.TargetDatabase = YourDb;
var migrator = new DbMigrator(config);
var local = migrator.GetLocalMigrations(); //all migrations
var pending = migrator.GetPendingMigrations();
var applied = migrator.GetDatabaseMigrations();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.