首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为EF核心中已有的数据添加新的外键属性?

如何为EF核心中已有的数据添加新的外键属性?
EN

Stack Overflow用户
提问于 2020-06-23 01:24:30
回答 1查看 347关注 0票数 1

如何向EF Core中的现有数据添加新的外键属性?

假设您有一些模型,您创建了一个新模型,该模型将具有一个指向现有模型的外键。

添加-迁移将失败,因为现有记录没有外键。解决这个问题的正确方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-06-26 02:47:50

我以前遇到过这种情况,我发现了两种可能的情况。

场景一.

如果您计划在应用更改后更新现有数据,则可以通过几个步骤完成此操作:

创建初始FK并使用FK.

  • Reconfigure 属性的值将其配置为migration.
  1. Update FK.
  2. Reconfigure现有行,然后根据需要进行设置。
    1. 执行最终迁移。

场景二.(这个我更喜欢)

例如,您可以在新表中将值添加为"N/A“,然后在迁移过程中使用此值更新所有现有行。

配置新模型,并确保使用migration.

  • Add
  1. .HasData()添加一些初始数据,并使用默认值配置现有模型中的属性。示例ID =1表示新表中的"N/A“。
  2. 运行第二次迁移。

我不完全确定这是不是一种“最佳实践”,但它在每一次中都起到了作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62520098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档