我使用的是 EF 5 Code First。我有以下 Fluent API 代码为“SaleZipCode”设置导航属性。
private void MyTable(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<MyType>()
.HasRequired(a => a.SaleZipCode)
.WithMany()
.Map(map => map.MapKey("SaleZipCodeId"));
}
我意识到我错误地命名了“SaleZipCode”,它应该是“ZipCode”。但是,当我这样做时,EF 会在我执行更新数据库时尝试删除 SaleZipCode 列并添加一个 ZipCode 列,而不是仅仅进行重命名。这不起作用,因为我在表中有现有数据。有没有办法让 EF 进行重命名而不是删除和重新创建?