gpt4 book ai didi

c# - 在有显式迁移挂起时添加迁移

转载 作者:太空狗 更新时间:2023-10-29 22:22:23 26 4
gpt4 key购买 nike

因此,当我没有同步的数据库(直到最新的迁移,实际上根本没有数据库)并且已经对我的模型进行了大量更改时,我在尝试生成迁移时遇到了一个基本问题。

具体细节如下:

  1. 有一系列显式迁移。
  2. 没有数据库。简而言之,有很多未决的更改。
  3. 对模型/上下文进行了更改。
  4. 当尝试添加迁移时,它会提示说显式迁移正在等待
  5. 如果我尝试通过 Update-Database 或 migrate.exe 执行迁移(并使我的数据库同步),它将失败(在成功应用显式迁移之后),并且自动迁移未启用。
  6. 我也不想启用自动迁移(以防止提交任何架构更改并在代码中下落不明。)

我意识到在#5 失败后我现在可以运行#4。然后重试 #5,瞧瞧。

我的问题是这是否是解决这种愚蠢情况的预期方法。

最佳答案

我会使用以下方法。

首先您需要应用迁移并指定最后一个。

PM> Update-Database -TargetMigration AnyMigrationName

# It updates database to a migration named "AnyMigrationName"
# This will apply migrations if the target hasn't been applied or roll back migrations
# if it has

当您的本地数据库更新时,您只需添加新的迁移即可。

PM> Add-Migration NewMigrationName

# it scaffolds a new migration named "NewMigrationName"

为了寻找好的引用资料,我找到了这些关于 EF Migrations 的博文这可以帮助你很多。它们涵盖了许多问题和EF Migrations and a Merge ConflictEF Migrations Command Reference特别是。

关于c# - 在有显式迁移挂起时添加迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25688747/

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