글쎄, 너무 단순 해 보이지만 내 문제에 대한 답을 찾을 수 없습니다.제발이 단순한 유창한 nhibernate 매핑을 생활에 가져 오도록 도와주세요.
의 내가 제 3 테이블에 하나의 참조를 저장할 수있는 두 테이블 TableA의 및 TableB의 있다고 가정 해 봅시다 : 당신이 볼 수 있듯이
public Class ClassA{
public virtual int Id{get;set;}
public virtual ClassC ObjAC{get;set;}
...
}
public Class ClassB{
public virtual int Id{get;set;}
public virtual ClassC ObjBC{get;set;}
...
}
public Class ClassC{
public virtual int Id{get;set;}
...
}
:
TableA TableB TableC
ID ID ID
TableC_ID TableC_ID RandomDataC
RandomDataA RandomDataB
각
은 다음과 같은 클래스로 표현됩니다 ClassA와 ClassB는 ClassC라는 단일 속성을 보유합니다.public Class ClassAMap : ClassMap<ClassA>{
public ClassAMap(){
Id(x => x.Id);
HasOne(x => x.ObjAC).Cascade.All();
...
}
}
public Class ClassBMap : ClassMap<ClassB>{
public ClassBMap(){
Id(x => x.Id);
HasOne(x => x.ObjBC).Cascade.All();
...
}
}
public Class ClassCMap : ClassMap<ClassC>{
public ClassCMap(){
Id(x => x.Id);
}
}
나는 다음과 같은 매핑을 시도했습니다
(다른 사람의 사이에 ...)하지만 매핑이 잘못되었습니다. 나는 ReferencesAny를 가지고 있지만 성공하지 못한 ClassCMap을 시도했다.
도와주세요 ...
감사합니다. – karlipoppins