2013-05-24 2 views
1

부모 클래스에 대해 하나 이상의 식별 값을 설정해야합니다. 할 수 있고 어떻게 할 수 있습니까? 예를 들어Fluent NHibernate 매핑 판별 자

:

PARENT_CLASS

DiscriminateSubClassesOnColumn("COLUMN_NAME", "X"); 

CHILD_CLASS_1

DiscriminatorValue("Y"); 

CHILD_CLASS_2

,536,
DiscriminatorValue("Z"); 

가능합니다. 그러나 만약 내가 열 "COLUMN_NAME"에 3 개 이상의 값을 가지고 있다면?

예를 들어 "P"와 "Q"도 해당 열의 가능한 값인 경우 무엇을 써야합니까?

DiscriminateSubClassesOnColumn("COLUMN_NAME", "X","P","Q"); 분명히 작성할 수 없습니다. 그러나 나는 이것을 어떻게하는지 모른다.

답변

3

다른 SQL 데이터베이스

DiscriminateSubClassesOnColumn("").Formula("CASE COLUMN_NAME WHEN 'P' THEN 'X' WHEN 'Q' THEN 'X' DEFAULT COLUMN_NAME"); 
대해 다를 수 CASE의 구문