Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Fluent-NHibernate映射鉴别器_Sql_Fluent Nhibernate_Mapping_Subclass - Fatal编程技术网

Sql Fluent-NHibernate映射鉴别器

Sql Fluent-NHibernate映射鉴别器,sql,fluent-nhibernate,mapping,subclass,Sql,Fluent Nhibernate,Mapping,Subclass,我需要为父类设置多个歧视值。有可能吗?怎样做 例如: 父类 儿童1级 儿童2级 这是可能的。但是,如果列名称中的值超过这3个,该怎么办 例如,如果p和Q也是该列的可能值,我应该写什么 辨别子类子列名称,X,p,Q;显然,这是不可能写的。但是我不知道如何做到这一点。对于不同的sql数据库,该案例的语法可能会有所不同 DiscriminateSubClassesOnColumn("").Formula("CASE COLUMN_NAME WHEN 'P' THEN 'X' WHEN 'Q' THEN

我需要为父类设置多个歧视值。有可能吗?怎样做

例如:

父类

儿童1级

儿童2级

这是可能的。但是,如果列名称中的值超过这3个,该怎么办

例如,如果p和Q也是该列的可能值,我应该写什么


辨别子类子列名称,X,p,Q;显然,这是不可能写的。但是我不知道如何做到这一点。

对于不同的sql数据库,该案例的语法可能会有所不同

DiscriminateSubClassesOnColumn("").Formula("CASE COLUMN_NAME WHEN 'P' THEN 'X' WHEN 'Q' THEN 'X'  DEFAULT COLUMN_NAME");

对于不同的sql数据库,案例的语法可能会有所不同

DiscriminateSubClassesOnColumn("").Formula("CASE COLUMN_NAME WHEN 'P' THEN 'X' WHEN 'Q' THEN 'X'  DEFAULT COLUMN_NAME");
DiscriminatorValue("Z");
DiscriminateSubClassesOnColumn("").Formula("CASE COLUMN_NAME WHEN 'P' THEN 'X' WHEN 'Q' THEN 'X'  DEFAULT COLUMN_NAME");