更新数据库的代码第一和外键的需要的工作不
问题描述:
当使用代码首先,我有这样的场景:更新数据库的代码第一和外键的需要的工作不
我有哪里表与代码中创建第一个现有的数据库。
突然知道需要在程序中进行更改,并且有一个与主表(与其中的现有数据)相关的新表。
比如有一个表“包”和一个新表“PackageState”
步骤
一些属性创建新域Packagestate。
在Package域中添加属性packagestate(FK)。(P)请注意,packagestate是必需的。
在播种类别i添加一些数据为packagestate
从这点i有一个问题,因为需要的值,并接种方法仅更新之后执行。
你如何用代码先解决这个问题?
因为可能还有新的迁移文件。
我需要一些关于此事先感谢的意见!
答
你必须让你的外键可以为空,并在你可以运行你的种子后更新你的数据库 。 毕竟你应该改变你的外键不为null。
我知道......但我注意到在1 update-database命令中是不可能的。 - >和种子行动。 我的目标是避免多次部署。 –