2012-02-08 13 views
1

私はEFコードの最初のデータベースを持っています。EF4での外部キー規約の更新

私は、エンティティのカップル持っている

  • 顧客と
  • 注文

受注リファレンスカスタマー

IE

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

このGEを二つのテーブル

  • カスタマー
  • 受注
  • 受注は、私が のCustomerIdに改名このフィールドを持っている必要がありCUSTOMER_IDフィールド を持って

でDBをnerated。

私はそれをマップすることができますが、私はこれをコンベンションにしたいと思います。

このページでは、http://msdn.microsoft.com/en-us/library/system.data.entity.modelconfiguration.conventions%28v=vs.103%29.aspxを見ましたが、これらの表記が何を意味するのかはっきりしません。

私はCUSTOMER_IDがEF規則によって生成された2008年

答えて

3

のSQLServerを使用しています。

外部キーを宣言し、データ注釈を使用して関連付ける必要があります。

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 ...私は本当にこれが当てはまらないことを望んでいました。 –