我试图通过引入一个新表来规范化一个表,然后引用该表中的一个条目。例如,我有一个与此类似的表:
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()
方法调用中编写所有这些内容似乎更具可读性。这可能吗,还是我以错误的方式来解决问题?