种子方法首先在EF代码中填充现有表中的数据

时间:2013-07-23 07:00:32

标签: asp.net entity-framework ef-code-first

我首先使用EF代码,我需要拆分表并根据需要添加列。我希望保留所有数据,并将现有表中的一些数据传输到新表。

为此,我创建了另一个模型并在迁移文件中,在CreateTable()方法之后,我添加了一个

Sql("INSERT INTO NewTable(pkID, col1, col2,...) SELECT NEWID(), col, col2, ... FROM OldTable");

语句填充一些列数据,之后我添加了DropColumn语句以从OldTable中删除已传输的列。

我不知道它是最好的方法还是Seed()方法可以轻松地或任何其他方式来做到这一点。

请建议。 感谢。

0 个答案:

没有答案