【问题标题】:Update-database with code first and foreign key that's required not working使用代码优先和需要的外键更新数据库不起作用
【发布时间】:2017-02-23 00:44:06
【问题描述】:

当首先使用代码时,我有这种情况:

我有一个现有的数据库,其中首先使用代码创建表。

突然知道程序需要更改,并且有一个与主表相关的新表(其中包含现有数据)。

例如有一个表“Package”,新表是“PackageState”

步骤

  1. 使用一些属性创建新域 Packagestate。

  2. 在 Package 域中添加属性 packagestate (FK)。(P) 注意 packagestate 是必需的。

  3. 在种子类中,我为包状态添加了一些数据

从这点我有一个问题,因为值是必需的,并且种子方法只有在更新后才执行。

你如何先用代码解决这个问题?

因为可能还有一个新的迁移文件。

我需要一些关于这方面的反馈,谢谢!

【问题讨论】:

    标签: ef-code-first foreign-key-relationship seeding


    【解决方案1】:

    您必须使您的外键可以为空并更新您的数据库 之后你可以运行你的种子。 毕竟你应该把你的外键改成不为空。

    【讨论】:

    • 我知道......但我注意到在 1 个 update-database 命令中是不可能的。 -> 和种子行动。我的目标是避免多次部署。
    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    相关资源
    最近更新 更多