使用EF种子方法更新表

时间:2018-07-09 11:03:51

标签: entity-framework entity-framework-6 ef-migrations

我试图通过引入一个新表来规范化一个表,然后引用该表中的一个条目。例如,我有一个与此类似的表:

Id | MyData       | Description | Date
1  | Test         | Testing     | 2018-07-09
2  | Test Data    | Testing 2   | 2018-07-09
3  | Test         | Testing 3   | 2018-07-09

我要转到此:

Id | MyDataId     | Description | Date
1  | 1            | Testing     | 2018-07-09
2  | 2            | Testing 2   | 2018-07-09
3  | 1            | Testing 3   | 2018-07-09

MyDataTable

Id | Data
1  | Test
2  | Test Data

我的计划是先创建一个新的查找表(MyDataTable),然后在迁移过程中,用原始表中的数据填充新表。从我所做的研究来看,我似乎可以使用Seed方法来执行此操作;但是,我无法确定在每次迁移后似乎都执行完种子方法的情况(对于之前发生的所有迁移,MyDataTable将不存在)。

我宁愿使用EF抽象来更新表,因为在Sql()方法调用中编写所有这些内容似乎更具可读性。这可能吗,还是我以错误的方式来解决问题?

0 个答案:

没有答案