在EF中更改FK列名称

时间:2012-09-05 16:39:10

标签: c# .net entity-framework-4

我在EF中有2个POCO课程

  public class Product
  {
      public int Id { get; set; }
      public String Name { get; set; }
      public Category Category { get; set; }
  }

    public class Category
    {
        public int Id { get; set; }
        public String Name { get; set; }
    }

我想更改数据库中的“Product.Category”列名。 默认情况下,EF会将其设为“Category_Id

我需要将其更改为“Cat”。我怎样才能做到这一点 ?最好使用Fluent API

1 个答案:

答案 0 :(得分:0)

modelBuilder.Entity<Product>()
    .HasOptional(p => p.Category)  // or HasRequired
    .WithMany()
    .Map(m => m.MapKey("Cat"));