次のクラス マッピングの場合:
<class name="Person" table="Person" discriminator-value="null">
<id name="ID" column="ID" >
<generator class="identity"/>
</id>
<discriminator column="MasterId" />
<property name="LongName" column="LONGNAME" />
<property name="ShortName" column="SHORTNAME" />
// other stuff here ...
<subclass name="PersonHistory" discriminator-value="not null">
<property name="MasterId" />
</subclass>
</class>
私が実行すると:
var query =
from lac in session.Query<Person>()
orderby lac.LongName
select lac;
return query.ToList();
MasterId が null に設定されているものと null ではないものの両方を使用して、Personテーブルからすべてのエントリを取得します。MasterId = null の NHibernate フェッチのみのエンティティを取得する方法はありますか?