1

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

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

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

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

我不知道这是否是最好的方法,或者 Seed() 方法可以很容易地做到这一点或任何其他方式做到这一点。

请建议。谢谢。

4

0 回答 0