2010-02-17 1 views
1
나는 다음과 같은 구조 매핑 테이블 당 서브 클래스로 유창함 자 NHibernate 매퍼를 사용하고

:유창함 자 NHibernate automapper : w 중간 클래스를 건너/테이블 당 서브 클래스

public abstract class A 
{ 
    // properties here 
} 

public abstract class B : A 
{ 
    // methods here 
} 

public class C : B 
{ 
    // properties here 
} 

내 데이터베이스는 테이블이를 클래스 A 및 클래스 C을 나타냅니다. 클래스 B은 편의를 위해 내 모델에만 존재하며 매핑해야 할 속성이 없습니다.

B을 건너 뛰고 A의 하위 클래스로 C을 매핑하려면 어떻게해야합니까?

답변

2

Fluent NHibernate wiki에는 읽을만한 가치가있는 부분이 ignoring base types when automapping입니다.

+0

위키 기사에서 제시하는 것처럼 IgnoreBase를 사용하여 중간 하위 클래스를 건너 뛰면 'C'클래스는 'A'와 관련없는 독립적 인 클래스라고 생각합니다. –

+0

아, 망할. 그때는 버그가 될 것입니다. 추적 할 문제를 만들었습니다 : http://fluentnhibernate.lighthouseapp.com/projects/33236-core/tickets/128-skip-intermediary-classes-when-automapping-subclasses. –

+0

오, 멋지다. 방금 원하는 기능이라고 가정했습니다. –