2011-09-28 2 views
0

에서 가입/참조 테이블 나는 세 가지 클래스가 있습니다유창함 NHibernate에 두 개의 클래스

Class A 
{ 
string name 
IList<AB> list 
} 

Class B 
{ 
name 
} 

Class AB 
{ 
A a 
B b 
} 

클래스 B 그것은 그 자체에 존재 A. 별도의 존재, 그리고 다른 클래스에서 유사한 목록의 일부입니다이 왜 제가 참조 테이블을 가지고 있습니다.

문제는, automapper 스키마 나에게이 스키마 제공 생성 :로, 나뿐만 아니라 거기에 BFK을 기대하고있어, 나는 id 필드를 기대하지 않고있어 AB 스키마에 관해서

A{id, name} 

B{id, name} 

AB{id, AFK} 

을 필요하지 않습니다. 그것은 AFK와 BFK 사이의 복합 PK 여야합니다.

나는 오토마이더를 사용 중이며, 모에 오버라이드는 없습니다.

IList를 클래스 B에 포함하고 싶지 않습니다. 아무 것도 없습니다.

제발 도와주세요 - 나는이 문제를 해결하기 위해 모든 것을 조사해 왔으며 간단한 해결책이라고 생각합니다. 이전에 ER에서 SQL 테이블로 모델링했을 때 엔티티가 모두 강하면이 작업을 수행하는 방법이있었습니다.

답변

1

불행하게도 당신은 위대한 그

HasMany(x => x.List) 
    .Component(c => 
    { 
     c.ParentReference(x => x.A); 
     c.References(x => x.B); 
    }); 
+0

를 오버라이드 (override) 할 필요가! 매우 감사합니다. – user676767

관련 문제