2011-09-21 60 views
0

我是按照代碼第一次TPT繼承教程: http://weblogs.asp.net/manavi/archive/2010/12/28/inheritance-mapping-strategies-with-entity-framework-code-first-ctp5-part-2-table-per-type-tpt.aspx代碼首先流利的API - 重新命名自動生成ForeignKeyID數據庫列,是不是在模型

用戶模型包含一個單向導航BillingDetail。 CodeFirst命名列「BillingDetail_BillingDetailId」我想使用Fluent API重命名列「BillingDetailId」 。這是如何完成的?這是用戶模型。

public class User 
{ 
    public int UserId { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public virtual BillingDetail BillingDetail { get; set; } 
} 

感謝

回答

0

您將需要一個BillingDetailId屬性的用戶對象上,然後通過流暢API,您可以

protected override void OnModelCreating(DbModelBuilder builder) 
{ 
    builder.Entity<User>() 
     .Property(u => u.BillingDetailId) 
     .HasColumnName("BillingDetailId "); 
} 
相關問題