2

에서 복합 ID를 매핑 :
(PK) T2ID1유창함 NHibernate에는이 전 다음과 같은 3 개 테이블이 기존 데이터베이스 있다고 가정 해 봅시다 상속 복합 ID를

표 3 :
(FK) T1ID1
(FK) T1ID2
내가 유창함 자 NHibernate와 표 3을지도 어떻게 :

내 질문은 (3 개 키 위의 표에서 온)(FK) T2ID1 ?
나에게 혼란스러운 점은 복합 키가 두 개의 다른 테이블에서 온다는 사실입니다.

public class Table1 
{ 
    public virtual long T1ID1 { get; set; } 
    public virtual long T1ID2 { get; set; } 
} 

public class Table2 
{ 
    public virtual long T2ID1 { get; set; } 
} 

public class Table1Map 
{ 
    public Table1Map() 
    { 
     Table("Table1"); 

     CompositeId() 
      .KeyProperty(x => x.T1ID1, "T1ID1") 
      .KeyProperty(x => x.T1ID2, "T1ID2"); 
    } 
} 

public class Table2Map 
{ 
    public Table2Map() 
    { 
     Table("Table2"); 

     Id(x => x.T2ID1, "T2ID1"); 
    } 
} 
+0

나는 두 테이블 복합 pk로 m : n을 매핑하려고하는데 약간의 고통을 느끼고 있습니다. 겉으로보기에도 귀하의 경우처럼 가장자리로. 행운? –

답변

1

Fluent NHibernate and composite ID with single column name 보고하려고 나는 ".KeyReference()"속성 후에 당신이 무슨 생각을 :

나는 테이블 1과 2에 대한 매핑에 대해 다음 있습니다. 위의 링크는 이전 버전의 FNH를 사용하고 있지만 걱정해야 할 모든 것이 있습니다. 문제와 관련하여 메서드 이름이 약간 다릅니다. 그 기사의 나머지 부분은 당신을 도울 것입니다.

내가 어떻게하는지 알려주세요.

관련 문제