亚型考虑到这种继承映射:过滤实体与NHibernate.Linq
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="User" table="[User]" abstract="true">
<joined-subclass name="SubUser1" table="SubUser1">
<key column="UserId" />
...
</joined-subclass>
<joined-subclass name="SubUser2" table="SubUser2">
<key column="UserId" />
...
</joined-subclass>
<joined-subclass name="SubUser3" table="SubUser3">
<key column="UserId" />
...
</joined-subclass>
</class>
</hibernate-mapping>
我怎么查询的SubUser2
和SubUser3
所有实例?我知道我能做到这一点:
session.Linq<User>().OfType<SubUser2>()
但只允许我用一个单一的类型进行筛选。我尝试这样做:
session.Linq<User>().Where(user => user is SubUser2)
但导致这个错误:
could not resolve property: of: User
如何表达对多个子类型查询任何想法?
我有同样的问题。你知道如何在标准中做到这一点?在标准中可能的情况下,必须能够使“is”操作员工作。 – Paco 2009-08-06 19:36:28