【问题标题】:How to add a foreign key when the primary table contains data but the dependent table does not主表有数据而从属表没有数据时如何添加外键
【发布时间】:2021-11-06 15:00:53
【问题描述】:

我正在使用 EF Core 5,代码优先数据库,我的迁移尝试在已包含数据的现有表和在迁移完成之前不包含数据的新表之间添加外键。我的问题是无法添加外键,因为约束立即无效,因为我尚未使用满足约束的适当数据填充新表。

我可以先添加新表,填充它,然后添加一个添加外键的新迁移,但这似乎是一种在某些条件下不起作用的 hack。

顺便说一句,我的数据库是 Postgresql

【问题讨论】:

  • 这是否回答了您的问题stackoverflow.com/questions/13650257/… ?有一个示例说明如何使用多个迁移进行此操作,还有一个示例说明如何编辑您的迁移以仅执行一次迁移。

标签: .net .net-core entity-framework-core


【解决方案1】:

有一种解决方案可以创建带有约束的 2 个新表并将数据移动到新表中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2022-08-04
    相关资源
    最近更新 更多