.net 实体框架多数据库迁移

.net 实体框架多数据库迁移,.net,sql-server,entity-framework,.net,Sql Server,Entity Framework,当我对我的数据库进行更改时,我的其他数据库将过时。当我发布应用程序时,应用程序将抛出一个错误,即某个约束需要某个列,该列不存在等等,因此逻辑结论是迁移不会应用于第二个数据库。我可以做些什么来跟踪哪个迁移应用于哪个数据库?这是我现在在Configuration.cs中的配置: public class Configuration : DbMigrationsConfiguration<JonepCRM.Model.JonepCRMDb> { public Configurati

当我对我的数据库进行更改时,我的其他数据库将过时。当我发布应用程序时,应用程序将抛出一个错误,即某个约束需要某个列,该列不存在等等,因此逻辑结论是迁移不会应用于第二个数据库。我可以做些什么来跟踪哪个迁移应用于哪个数据库?这是我现在在Configuration.cs中的配置:

public class Configuration : DbMigrationsConfiguration<JonepCRM.Model.JonepCRMDb>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
        AutomaticMigrationDataLossAllowed = true;
    }
}
公共类配置:dbmigrionsconfiguration
{
公共配置()
{
AutomaticMiggerationsEnabled=真;
AutomaticMigrationDataLossAllowed=true;
}
}
所以,正如你所能想象的,一切都是“自动”运行的,我不必跟踪任何东西。但在引入我的测试人员工作的测试数据库之后,一切都发生了变化!:)

所以我发现:

我想这应该是一个简单的解决办法,因为我不太关心开发数据库中的数据。但我错了。package manager控制台(以鲜红色字母表示)告诉我:

在程序集“JonepCRM”中未找到迁移配置类型。 (在Visual Studio中,您可以从中使用“启用迁移”命令。) Package Manager控制台以添加迁移配置)

所以,在整理如何设置模型和相应的数据库时,我可能犯了很多错误,尽管我认为我已经找到了最简单的方法,所有事情都是自动发生的

实际上,我选择了这种设置(当它还是一个数据库的时候),因为迁移的事情变得非常糟糕,让我困惑了好几个小时,每次对模型进行更改时都要让应用程序运行。我不想回到那种情况

有人给我一些建议吗?基础很好,但特别是我的“2数据库”问题的解决方案