Code-First-Migrations是一项出色的技术,但出于某些原因,我无法使用
static MyDbContext()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext, Configuration>());
}
所以我必须关闭迁移并删除__MigrationHistory
中的所有相关记录Database.SetInitializer<MyDbContext>(null);
当我更改模型时,我编写了一个sql脚本来对数据库进行相关更改。
我的程序有执行这些脚本的特殊模块。这样,当我改变模型时,客户可以实现他们的DB。这只是他们更新的一部分。
这种方法有任何缺陷吗?