EntityFramework创建后立即播种表

时间:2018-10-31 14:54:40

标签: entity-framework-6

我正在使用EF6代码优先迁移,遇到一个问题,在该问题中,我创建了一个新的查找表(Lookup)并与其建立了必需的外键关系(表)。

(表)中已经有记录,因此添加列后,我将使用默认值回填现有记录(在AddForeignKey方法之前),以满足所需的字段要求。

在种子过程中,我有(查找)表中填充了数据。

我遇到的问题是,在我第一次运行代码迁移时,我遇到了外键约束错误,因为在向上迁移代码中,我正在与(Lookup)表创建外键关系,并使用来回填记录Sql命令。但是由于Seed方法尚未运行,因此(Lookup)表中没有任何值,因此约束失败。

有没有一种方法可以执行Fill,而不会浪费Configuration.Seed方法中的代码?

0 个答案:

没有答案