2014-03-12 44 views
0

我正在使用EF 6項目(ModelFirst)。EF ComplexType柱面名稱(ModelFirst)

我在我的所有表格中使用名爲「UserInfo」的複雜類型。

但是,當我從我的模型創建我的數據庫,列由複雜類型的名字前綴(例如:UserInfo_CreationDate)

有沒有辦法在模型中定義的列名沒有它的前綴( CreationData代替UserInfo_CreationDate)?

感謝您的幫助,

回答

0

您可以使用AnnotationsFluentApi

對於FluentApi,覆蓋OnModelCreating方法在dbContext 類,爲UserInfo類的所有屬性,添加HasColumnName的定義是這樣的:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{  
    modelBuilder.Entity<YourEntity>().Property(s => s.UserInfo.CreationDate).HasColumnName("CreationData"); 
} 

對於Annotations,在UserInfo類的所有屬性,加像這樣的註釋:

public class UserInfo 
{ 
    ..... 

    [Column("CreationDate")] 
    public DateTime CreationDate {get; set;} 

    ..... 
}