如何向EF Core中的现有数据添加新的外键属性?
假设您有一些模型,您创建了一个新模型,该模型将具有一个指向现有模型的外键。
添加-迁移将失败,因为现有记录没有外键。解决这个问题的正确方法是什么?
发布于 2020-06-26 02:47:50
我以前遇到过这种情况,我发现了两种可能的情况。
场景一.
如果您计划在应用更改后更新现有数据,则可以通过几个步骤完成此操作:
创建初始FK并使用FK.
场景二.(这个我更喜欢)
例如,您可以在新表中将值添加为"N/A“,然后在迁移过程中使用此值更新所有现有行。
配置新模型,并确保使用migration.
.HasData()添加一些初始数据,并使用默认值配置现有模型中的属性。示例ID =1表示新表中的"N/A“。我不完全确定这是不是一种“最佳实践”,但它在每一次中都起到了作用。
https://stackoverflow.com/questions/62520098
复制相似问题