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.

War es hilfreich?

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:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top