C# EF 6在两个项目的解决方案中首次代码自动迁移?
我有两个项目的解决方案,ASP.NETMVC项目和DAL项目。 我在DAL中创建我的数据模型,启用迁移,并且能够正确地将代码迁移到DB 我曾经认为,当我将站点部署到新服务器并运行ASP.NETMVC项目时,DB表将自动正确创建。任何后续的数据库更改也会自动发生 为什么现在不发生这种情况?我的DAL项目配置文件中包含此代码C# EF 6在两个项目的解决方案中首次代码自动迁移?,c#,asp.net-mvc,entity-framework,entity-framework-6,entity-framework-migrations,C#,Asp.net Mvc,Entity Framework,Entity Framework 6,Entity Framework Migrations,我有两个项目的解决方案,ASP.NETMVC项目和DAL项目。 我在DAL中创建我的数据模型,启用迁移,并且能够正确地将代码迁移到DB 我曾经认为,当我将站点部署到新服务器并运行ASP.NETMVC项目时,DB表将自动正确创建。任何后续的数据库更改也会自动发生 为什么现在不发生这种情况?我的DAL项目配置文件中包含此代码 public Configuration() { AutomaticMigrationsEnabled = true; AutomaticMigrationData
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = false;
}
自动迁移将仅应用它自动创建的迁移。使用“添加迁移”命令创建的任何迁移仍需要手动应用。使用更新-database@pquest不一定,您可以让它一直迁移,这取决于您设置的初始化器(例如
MigrateDatabaseToLatestVersion
)@DavidG I stand correct。我不知道那件事。但是,就上面的设置方式而言,我是正确的,对吗?@pquest您可能是对的,但是初始化器也可以在web.config
@pquest中指定——所讨论的迁移不是使用“add migration”命令添加的。自动迁移将只应用它自动创建的迁移。使用“添加迁移”命令创建的任何迁移仍需要手动应用。使用更新-database@pquest不一定,您可以让它一直迁移,这取决于您设置的初始化器(例如MigrateDatabaseToLatestVersion
)@DavidG I stand correct。我不知道那件事。但是,对于上面的设置方式,我是正确的,对吗?@pquest您可能是对的,但是初始化器也可以在web.config
@pquest中指定——所讨论的迁移不是通过“add migration”命令添加的。