Angesichts dieser Vererbungszuordnung:
<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>
wie suche ich nach allen Instanzen von SubUser2
y SubUser3
? Mir ist klar, dass ich das tun kann:
session.Linq<User>().OfType<SubUser2>()
aber das erlaubt mir nur, nach einem einzigen Typ zu filtern. Ich habe dies versucht:
session.Linq<User>().Where(user => user is SubUser2)
aber das führte zu diesem Fehler:
could not resolve property: of: User
Irgendwelche Ideen, wie man eine Abfrage über mehrere Untertypen ausdrücken kann?