私はEntity Framework - Code Firstを使用しています。データベースはすでに埋め込まれています。 テーブルに列を追加し、他の2つの列を削除する必要があります。新しい列は古い列の結合でいっぱいになります。 私は移行とシードメソッドを使用しようとしています。移行中に別の列から新しい列を削除してから削除してください。
私は自分の仕事を再開:
- は、テーブルの列を追加します。
- 2つの他の列のデータを新しい列に入力します。
- 他の2つの列を削除します。
ここに私の移行:
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");
}
}
私はメソッド内で新しい列を埋めるためにコードを追加する必要がありますか?
はい、追加と削除の間にSql()コマンドを使用してください。https://msdn.microsoft.com/en-us/data/jj591621.aspx#sql –