gpt4 book ai didi

entity-framework-migrations - 为什么 Migration.BuildTargetModel 有这么多重复代码?

转载 作者:行者123 更新时间:2023-12-04 10:13:38 26 4
gpt4 key购买 nike

我正在针对现有 SQL Server 数据库设置 EF Core 3.1.3 迁移。

这是我到目前为止所做的:

  1. 从现有数据库搭建我的模型。
  2. 添加 InitialCreate 迁移。
  3. 删除 InitialCreate 中 Up() 方法的内容。
  4. 更新数据库以创建 __EFMigrationsHistory 表。

然后我向实体类添加了一个属性并运行了dotnet ef add migration

现在查看第二次迁移的 BuildTargetModel 方法,我发现它包含与 MyDbContextModelSnapshot.BuildModel 几乎相同的代码。 IE。它列出了所有实体及其所有属性和关系。

迁移中的 BuildTargetModel 有什么作用?为什么它必须复制大部分快照代码?我只希望在迁移中找到差异。

最佳答案

经 EF Core 开发人员确认,此行为是设计使然:

https://github.com/dotnet/EntityFramework.Docs/issues/2288

关于entity-framework-migrations - 为什么 Migration.BuildTargetModel 有这么多重复代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61193699/

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