2012-02-08 38 views
1

我有一個EF代碼第一個數據庫。更新EF4中的外鍵約定

我有一對夫婦的實體:

  • 客戶和
  • 訂單

其中訂單引用客戶

IE

public class Orders 
{ 
    public Guid Id {get; set;} 
    public Customer Customer {get; set} 
    //snip... 
} 

這GE nerated一個數據庫包含兩個表

  • 客戶
  • 訂單

,其中訂單有着場CUSTOMER_ID我需要這個領域更名爲客戶ID

我知道我可以映射它,但我希望這是一個約定。

我已經看過這個頁面http://msdn.microsoft.com/en-us/library/system.data.entity.modelconfiguration.conventions%28v=vs.103%29.aspx但我不清楚這些約定是什麼意思。

我正在使用SqlServer 2008.

回答

3

Customer_id由EF約定生成。

您必須聲明外鍵並使用數據註釋來關聯它。

using System.ComponentModel.DataAnnotations; 

public class Orders 
{ 
    public Guid Id {get; set;} 
    public Guid CustomerId {get; set;} 
    [ForeignKey("CustomerId")] 
    public Customer Customer {get; set} 
    //snip... 
} 
+1

hrm ...我真的希望事實並非如此。 – 2012-02-08 18:35:47