我首先使用EF代码,我需要拆分表并根据需要添加列。我希望保留所有数据,并将现有表中的一些数据传输到新表。
为此,我创建了另一个模型并在迁移文件中,在CreateTable()方法之后,我添加了一个
Sql("INSERT INTO NewTable(pkID, col1, col2,...) SELECT NEWID(), col, col2, ... FROM OldTable");
语句填充一些列数据,之后我添加了DropColumn语句以从OldTable中删除已传输的列。
我不知道它是最好的方法还是Seed()方法可以轻松地或任何其他方式来做到这一点。
请建议。 感谢。