gpt4 book ai didi

c# - 多个开发人员同时 checkin 迁移时的 EF 迁移

转载 作者:行者123 更新时间:2023-11-30 16:42:46 25 4
gpt4 key购买 nike

当 2 个开发人员同时处理一个项目时,我会遇到以下情况。

我创建一个表,使用“add-migration, update-database”。#2 创建一个表,使用“添加迁移,更新数据库”。

然后我们都检查对 GIT 的更改,(我先)。

然后当我执行更新数据库时,我得到“无法更新数据库以匹配当前模型,因为有未决的更改...”

然后我执行“添加迁移”并创建迁移,尝试创建我在上面第一步中创建的表。当我尝试通过此迁移执行“更新数据库”时,我当然会得到“数据库中已经有一个名为...的对象”。

目前我找到的解决方法是:

  1. 更新数据库-TargetMigration MyLastmigration
  2. 删除 #2 所做的迁移
  3. 添加迁移 theSameNameAs#2Made
  4. 更新数据库

我做错了什么吗? #2 做错了什么吗?我的解决方法对#2 有效吗?

最佳答案

有两种方法可以解决这个问题。

  1. 添加空白合并迁移如下:

    Add-Migration Merge –IgnoreChanges

    此命令将创建一个没有任何脚本的新迁移,但会更新模型快照以匹配当前模型。

  2. 更新上次迁移中的模型快照 - 您拥有的方法提到,这消除了创建额外的空白迁移的需要选项 1 中提到。

以上两种方法都行,没有错。阅读此 MSDN文章详细解释

关于c# - 多个开发人员同时 checkin 迁移时的 EF 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46054921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com