私はEF 5 Code Firstを使用しています。「SaleZipCode」のナビゲーション プロパティを設定する次の Fluent API コードがあります。
private void MyTable(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<MyType>()
.HasRequired(a => a.SaleZipCode)
.WithMany()
.Map(map => map.MapKey("SaleZipCodeId"));
}
「SaleZipCode」という名前を間違えたことに気付きました。「ZipCode」のはずです。ただし、これを行うと、EF は、単に名前を変更するのではなく、Update-Database を実行するときに、SaleZipCode 列を削除して ZipCode 列を追加しようとします。テーブルに既存のデータがあるため、これは機能しません。削除して再作成するのではなく、EF に名前を変更させる方法はありますか?