2012-10-12 1 views
0

의 나는 다음과 같은 기업이 있다고 가정 해 봅시다 : 첫 번째 코드로두 개의 외래 키로 인해 단일 수집이 가능합니까?

public partial class Store 
{ 
    public Store() 
    { 
     this.ConglomeratesByField1 = new HashSet<Conglomerate>(); 
     this.ConglomeratesByField2 = new HashSet<Conglomerate>(); 
    } 

    [Key] 
    public int ID_Store { get; set; } 
    public string StoreName { get; set; } 

    [ForeignKey("ID_Store1")] 
    public virtual ICollection<Conglomerate> ConglomeratesByField1 { get; set; } 
    [ForeignKey("ID_Store2")] 
    public virtual ICollection<Conglomerate> ConglomeratesByField2 { get; set; } 
} 

를, 그것은 ConglomeratesByField1 및 ConglomeratesByField2의 "노동 조합"이 될 것이라고 하나 "재벌"속성을 가질 수 있습니다, 또는 나는을 확장해야 특별한 방법을 가진 수업?

답변

0

두 가지 다른 관계가 있으므로 두 개의 별도 탐색 속성이 필요합니다. 하나 이상의 탐색 속성을 둘 이상의 관계의 끝점으로 매핑 할 수 없습니다.

public IEnumerable<Conglomerate> ConglomeratesByField 
{ 
    get { return ConglomeratesByField1.Union(ConglomeratesByField2); } 
} 
:

당신은 (읽기 전용이 아닌 매핑) 도우미 속성을 소개 할 수있는 결합 수집을 얻으려면
관련 문제