如何为我的类属性使用与sql列名不同的名称

时间:2014-01-02 12:04:31

标签: c# entity-framework visual-studio-2013 asp.net-mvc-5 data-annotations

例如,如果我希望我的类属性可以这样命名为笑:

class Product
{
   [Key]
   int ProductID {get;set;}

   [Required]
   string TitleTOTHEMAX {get;set;}
}

我的Sql表有2列“ProductID”和“Title”,我怎么告诉类的属性将自己映射到“Title”列,考虑到“TitleTOTHEMAX”列不存在:)

3 个答案:

答案 0 :(得分:7)

有很多方法可以实现这一点,但一种方法是在属性上指定Column属性。

  

[柱( “名称”)]

有关详细信息,请参阅here

答案 1 :(得分:0)

我宁愿使用与我的SQL字段相同的属性名称。如果要更改显示名称,只需使用属性

上的[Display]属性

答案 2 :(得分:0)

您应该在这种配置下使用Fluent Api。

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
     modelBuilder.Entity<Product>()
    .Property(x => x.TitleTOTHEMAX )
    .HasColumnName("Title")
}