Nicht NHibernate HQL-Unterstützung „mit“ Stichwort?
-
06-07-2019 - |
Frage
Ich versuche, eine HQL zu bauen, die Werte aus einer Sammlung beitreten links kann, um mir die Chance zu geben zu prüfen „null“ an.
Entnommen aus dem Beispiel aus dem Ruhezustand manuell:
from Cat as cat left join cat.kittens as kitten with kitten.bodyWeight > 10.0
scheint nicht in NHibernate zu arbeiten, da sie nicht das „mit“ Schlüsselwort nicht erkennen. Wie sonst soll man links anschließen und prüfen, ob nicht-passende Einträge, wenn Sie nicht im Gegensatz join-Klauseln direkt in Ihrem Join in Ihrer WHERE-Anweisung angeben können?
Ich bin mit NHibernate 2.0.0.
Lösung
Leider ist dies nicht in NHibernate unterstützt. Es war erstmals im Jahr 2005 angefordert und ist mit Abstand der beliebteste gewünschten Funktion.
Andere Tipps
Ich glaube, Sie es durch die Verwendung eines äußeren Umgehung können teilnehmen, und dies dann tun:
from Cat c
left join c.Kittens as kitten
where kitten.bodyweight > 10 or kitten.bodyweight is null
Anscheinend sie arbeiten daran ... https://nhibernate.jira.com/browse/NH-514
Ich habe einen Update Bericht der NHibernate JIRA gestern erhalten, und dieses Problem sollte in NHibernate v2.1.0 Alpha 3 festgesetzt:)