2011-09-21 65 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 "); 
} 
相关问题