Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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
Asp.net 代码优先迁移是否使用事务?_Asp.net_Entity Framework_Entity Framework Migrations - Fatal编程技术网

Asp.net 代码优先迁移是否使用事务?

Asp.net 代码优先迁移是否使用事务?,asp.net,entity-framework,entity-framework-migrations,Asp.net,Entity Framework,Entity Framework Migrations,我们使用代码优先迁移,并从应用程序启动事件中使用DBMigrator.Update()应用它们。最近,在部署新迁移时,我们从应用程序_开始遇到以下异常: PK_dbo._MigrationHistory'。无法在对象中插入重复的键 “dbo._迁移历史”。重复的键值为 (20131202092818_修改报告) 这表明1)Application_Start多次运行,2)code first迁移不使用事务来防止多次尝试相同的迁移。如果是这样,我们是否应该将迁移完全移出应用程序,并将其作为部署的一部

我们使用代码优先迁移,并从应用程序启动事件中使用DBMigrator.Update()应用它们。最近,在部署新迁移时,我们从应用程序_开始遇到以下异常:

PK_dbo._MigrationHistory'。无法在对象中插入重复的键 “dbo._迁移历史”。重复的键值为 (20131202092818_修改报告)


这表明1)Application_Start多次运行,2)code first迁移不使用事务来防止多次尝试相同的迁移。如果是这样,我们是否应该将迁移完全移出应用程序,并将其作为部署的一部分包括进来?

代码优先迁移不使用事务。 我想您可以定制迁移来使用它们,至少在EF6中是这样

目前我自己也在与类似的问题作斗争。 除此之外,我将把更新作为部署的一部分,而不是应用程序的一部分