【发布时间】:2016-10-30 19:51:53
【问题描述】:
我正在使用实体框架 - 代码优先。数据库已填满。 我必须在表格中添加一列并删除另外两列。新列将填充旧列的合并。 我正在尝试使用迁移和种子方法。
我继续我的任务:
- 在表格中添加一列;
- 用其他两列的数据填充新列;
- 删除其他两列。
这里是我的迁移:
public partial class MyNewMigration : DbMigration
{
public override void Up()
{
AddColumn("customers.myTable", "newCol", c => c.String());
DropColumn("customers.myTable", "oldCol1");
DropColumn("customers.myTable", "oldCol2");
}
public override void Down()
{
AddColumn("customers.myTable", "oldCol1", c => c.String());
AddColumn("customers.myTable", "oldCol2", c => c.String());
DropColumn("customers.myTable", "newCol");
}
}
我必须添加代码来填充 Up 方法中的新列吗?
【问题讨论】:
-
是的,在添加和删除之间使用 Sql() 命令:msdn.microsoft.com/en-us/data/jj591621.aspx#sql
标签: entity-framework code-first entity-framework-migrations seeding