更新数据库的代码第一和外键的需要的工作不

问题描述:

当使用代码首先,我有这样的场景:更新数据库的代码第一和外键的需要的工作不

我有哪里表与代码中创建第一个现有的数据库。

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

比如有一个表“包”和一个新表“PackageState”

步骤

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

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

  3. 在播种类别i添加一些数据为packagestate

从这点i有一个问题,因为需要的值,并接种方法仅更新之后执行。

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

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

我需要一些关于此事先感谢的意见!

你必须让你的外键可以为空,并在你可以运行你的种子后更新你的数据库 。 毕竟你应该改变你的外键不为null。

+0

我知道......但我注意到在1 update-database命令中是不可能的。 - >和种子行动。 我的目标是避免多次部署。 –