在进行表拆分操作后,如果需要迁移数据,则需要进行一些额外的操作以避免迁移警告。具体步骤如下:
// 新数据表
public class NewTable
{
public int Id { get; set; }
public string SharedColumn { get; set; }
public string NewColumn { get; set; }
}
// 新数据表
public class NewTable
{
[Key]
public int Id { get; set; }
[ForeignKey("OldTable")]
public int OldTableId { get; set; }
public string SharedColumn { get; set; }
public string NewColumn { get; set; }
// 外键关联的旧表
public virtual OldTable OldTable { get; set; }
}
// 将旧表中的数据拆分并插入到新表中
foreach (var oldRow in oldTable)
{
var newRow = new NewTable
{
SharedColumn = oldRow.SharedColumn,
NewColumn = // some value
OldTable = oldRow
};
db.NewTable.Add(newRow);
}
db.SaveChanges();
// 在数据库中删除旧表
db.Database.ExecuteSqlCommand("DROP TABLE OldTable");
上一篇:表拆分
下一篇:表查询构造中出现意外的错误类型