에서 복합 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");
}
}
나는 두 테이블 복합 pk로 m : n을 매핑하려고하는데 약간의 고통을 느끼고 있습니다. 겉으로보기에도 귀하의 경우처럼 가장자리로. 행운? –