:유창함 자 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
을 매핑하려면 어떻게해야합니까?
매핑 우선 적용 또는 수동 클래스 맵을 보는 것이 도움이됩니다. 또한 IncludeBase 코드가있는 곳에서 초기화를 게시 할 수 있습니까? –
나는 automapper를 사용하고 있으며, 지금은 매뉴얼 맵이나 오버라이드가 없다. –
FYI, 귀하의 질문과 관련하여 개설 한 문제가 해결되었습니다. 이 특별한 상황에 대해 알아야 할 유일한 것은 추상 클래스는 기본적으로 [레이어 슈퍼 유형] (http://martinfowler.com/eaaCatalog/layerSupertype.html)으로 간주되므로 'A'클래스는 'IncludeBase '을 명시 적으로 사용하지 않았거나'AbstractClassIsLayerSupertype' 설정 메소드를 무시하여 그 클래스를 제외시키지 않는 한 매핑이됩니다. –