Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF 6在两个项目的解决方案中首次代码自动迁移?_C#_Asp.net Mvc_Entity Framework_Entity Framework 6_Entity Framework Migrations - Fatal编程技术网

C# EF 6在两个项目的解决方案中首次代码自动迁移?

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

我有两个项目的解决方案,ASP.NETMVC项目和DAL项目。 我在DAL中创建我的数据模型,启用迁移,并且能够正确地将代码迁移到DB

我曾经认为,当我将站点部署到新服务器并运行ASP.NETMVC项目时,DB表将自动正确创建。任何后续的数据库更改也会自动发生

为什么现在不发生这种情况?我的DAL项目配置文件中包含此代码

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”命令添加的。