2011-02-16 2 views
0
public class Node 
{ 
    public virtual int Id {get; set;} 
    public virtual string Name {get; set;} 
    public virtual IList<Node> Ancestors {get; set;} 
    public virtual IList<Node> Descendants {get; set;} 
} 

이 경우에 매핑 규칙을 설정하는 방법은 무엇입니까?자체 참조 다수 대 다수 nhibernate 매핑 규칙

감사합니다.

답변

0

대회를 하시겠습니까? 유창한 매핑을 원한다고 생각합니다.

public class CustomerMap : ClassMap<Customer> 
{ 
    public CustomerMap() 
    { 
     Id(x => x.CustomerId); 
     Map(x => x.Birthday); 
     Map(x => x.FirstName); 

     HasManyToMany(x => x.Parents) 
      .ParentKeyColumn("ChildID") 
      .ChildKeyColumn("ParentID") 
      .Inverse(); 

     HasManyToMany(x => x.Children) 
      .ParentKeyColumn("ParentID") 
      .ChildKeyColumn("ChildID"); 
    } 
} 

원래 스레드 here를 참조하십시오 : 여기이 누군가를 도와 마지막에서 예입니다. 이 스레드는 here 인 자체 참조 다 대 다 관계를 보여주기 위해 만든 예제 프로젝트에 대한 링크가 있습니다.