Ist es mit NHibernate möglich, eine Abfrage an eine Oberklasse zu stellen und gleichzeitig Einschränkungen auf der Ebene der Unterklassen vorzunehmen?
Zum Beispiel (Entschuldigung für den Pseudocode):
Class A
Property Prop1
End Class
Class B
Inherits Class A
Property Prop2
End Class
Class C
Inherits Class A
Property Prop3
End Class
Wie würde ich eine Abfrage wie folgt durchführen:
from A where Prop1 = 'foo' AND
((if A is B) then B.Prop2 = 'bar' OR
(if A is C) then C.Prop3 = 'bar')
Ist so etwas mit Nhibernate.Linq möglich? Was ist mit hql oder der API für Kriterien?