2012-02-08 56 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