유창한 nhibernate에서 클래스 맵과 작동하는 자동 매핑을 대체하는 방법을 알아 내려고하고 있습니다. 다음은 현재 시나리오입니다.클래스 당 테이블 엔티티를 자식 클래스로 가지는 클래스에 유창한 nh 클래스 맵을 만들려면 어떻게해야합니까?
엔티티 "FooSubclassA"및 "FooSubclassB"가 하위 클래스 인 엔티티 "Foo"가 있습니다. 그들은 동일한 ID를 사용하기 때문에 discriminator 열과 SubclassMap이 없습니다. 그건 잘 작동합니다; FooSubclassA 및 FooSubclassB의 목록을 검색하고 "Foo"로 상속 된 속성을 볼 수 있습니다.
내 문제는 이제 "Foo"의 일대일 속성이있는 "Bar"클래스가 있습니다. 그 Foo 인스턴스가 실제로 Foo_id를 찾는 위치에 따라 FooSubclassA 또는 FooSubclassB가되기를 원합니다. 내 문제는 클래스 맵을 통해 이것을 정의하는 방법을 찾지 못하는 것입니다.
"Bar"엔티티에 구분자로 사용할 수있는 필드가 있습니다. 그렇게해야하는 경우입니다. (Bar.IsFooSubclassA)
감사합니다 아주 많이; 게으른 로딩은 조금 해킹 된 것처럼 보입니다 (제목에서 알 수 있듯이). 필자의 키 칼럼은 사실 정확했지만 왜 내가 원하는 것을 할 수 없는지에 대한 설명은 의미가있다 - 나는 is/as를 사용하여 강력한 형식의 객체를 얻길 바랐다. 내 가장 큰 질문은 automapper가 ClassMap/SubclassMap을 통해 동일한 작업을 수행 할 수있는 방법을 찾을 수 없을 때 어떻게 자동으로 수행 할 수 있는지입니다. – JNadal