亞型考慮到這種繼承映射:過濾實體與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