1

2 개의 클래스를 같은 테이블에 매핑 할 수 있습니까?NHibernate 여러 테이블을 같은 테이블에 매핑하는 방법

class Foo {} 
class Bar : Foo {} 
class Zap : Bar {} 

Foo와 Bar는 하나의 세션 팩토리에서 Fluent Nhibernate 자동 매핑됩니다.

모든 3 클래스는 다른 세션 공장에서 유창함 매핑으로 매핑됩니다

class FooMap : Class<Foo> {} 

class BarMap : Subclass<Bar> {} 

class ZapMap : Subclass<Zap> { 
    public ZapMap() { 
      Table("Bar"); 
    } 
} 

나는 기력이 바 테이블에 매핑하고 새를 만들 수 없습니다 얻을합니다. 이것이 가능한가? 당신이 BarMap을 변경하는 경우

+0

이 도움이 될까요? http://www.philliphaydon.com/2011/08/fluent-nhibernate-table-inheritance-discriminators/ http://www.philliphaydon.com/2011/08/fluent-nhibernate-table-inheritance-discriminators-part- 2 / – Phill

답변

1

:

class BarMap : Class<Bar> { } 

당신이 (이 바의와 기력의 구별하기 위해 타입 문자열) 귀하의 바 테이블에 "유형"열을 가지고, 그것은 작동합니다

하위 클래스에 대한 페이지 하단의 http://fluentnhibernate.wikia.com/wiki/Fluent_mapping을 살펴보십시오 (클래스 별 테이블을 원함)

관련 문제