2011-03-14 6 views
2

다른 클래스 (이 예제에서는 ParentA와 ParentB)에 포함 된 Child 클래스가 있다고 가정 해 보겠습니다. 다음의 간단한 사례는 ParentA와 ParentB가 둘 다 Child 객체 집합을 포함하는 간단한 모델을 보여줍니다.NHibernate에서 집계 관계에 대한 여러 루트 유형을 매핑하는 방법은 무엇입니까?

public class ParentA 
{ 
    public virtual ISet<Child> Children { get; set; } 
} 

public class ParentB 
{ 
    public virtual ISet<Child> Children { get; set; } 
} 

public class Child 
{ 
} 

이 간단한 경우에는 부모로부터 자식으로 이동하는 데 문제가 없습니다. 하지만 지금은 부모님을 탐색 할 수 있기를 원합니다. 일반적으로 I는 인터페이스 IParent)

public class ParentA: IParent 
{ 
    public virtual ISet<Child> Children { get; set; } 
} 

public class ParentB 
{ 
    public virtual ISet<Child> Children { get; set; } 
} 

public class Child 
{ 
    public virtual IParent Parent { get; set; } 
} 

이제 문제는 당신이 NHibernate에 이러한 관계를 매핑 할 어떻게 소개 것인가?

답변

1

Ayende에는 샘플 NHibernate 블로그 모델이 있습니다. Tag 엔티티에는 Entity이라는 속성이있는 상위 항목에 대한 참조가 있습니다. Entity의 유형은 object이며 Post 또는 Blog이 매핑됩니다. 그게 당신이 찾고있는 것일 수도 있습니다. 모델의

모든 파일 here 태그 sourcemapping

관련 문제