当我对数据库进行更改时,我的其他数据库将会过时。当我发布应用程序时,应用程序将抛出某个约束需要特定列的错误,而不存在等等,因此逻辑结论是迁移不应用于第二个数据库。如何跟踪哪个迁移应用于哪个数据库?这就是我现在在Configuration.cs中的内容:
public class Configuration : DbMigrationsConfiguration<JonepCRM.Model.JonepCRMDb>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
}
因此,你可以想象,一切正常,#34;自动&#34;没有我必须跟踪的东西。但是在引入测试数据库之后,我的测试人员正在努力改变所有这些! :)
所以我发现了这个: How to delete and recreate from scratch an existing EF Code first database
我认为这应该是最简单的方法,因为我不太关心开发数据库中的数据。但那里我错了。包管理器控制台用鲜红色字母告诉我:
在程序集&#39; JonepCRM&#39;中找不到迁移配置类型。 (在Visual Studio中,您可以使用“启用 - 迁移”命令 程序包管理器控制台以添加迁移配置。)
所以我可能犯了很多错误,整理出如何设置我的模型和相应的数据库,尽管我认为我已经找到了最容易实现所有事情的方法。
我实际上选择了这个设置(当它是一个数据库时),因为这个迁移事情非常糟糕,让我困惑了几个小时,让应用程序在每次更改模型时运行。我不想回到那种情况。
有人对我有一些建议吗?基础知识很好,但特别是我的&#34; 2数据库&#34; -problem的解决方案。