Asp.net 代码优先迁移是否使用事务?
我们使用代码优先迁移,并从应用程序启动事件中使用DBMigrator.Update()应用它们。最近,在部署新迁移时,我们从应用程序_开始遇到以下异常: PK_dbo._MigrationHistory'。无法在对象中插入重复的键 “dbo._迁移历史”。重复的键值为 (20131202092818_修改报告)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迁移不使用事务来防止多次尝试相同的迁移。如果是这样,我们是否应该将迁移完全移出应用程序,并将其作为部署的一部
这表明1)Application_Start多次运行,2)code first迁移不使用事务来防止多次尝试相同的迁移。如果是这样,我们是否应该将迁移完全移出应用程序,并将其作为部署的一部分包括进来?代码优先迁移不使用事务。 我想您可以定制迁移来使用它们,至少在EF6中是这样 目前我自己也在与类似的问题作斗争。 除此之外,我将把更新作为部署的一部分,而不是应用程序的一部分