Wie kann ich eine Disjunktion in NHibernate erstellen, die folgende SQL erreichen würde:Restrictions.Disjunction() zwischen Bedingung einer UND-Bedingung b OR Bedingung c UND-Bedingung d
Select * von MyTable
Wo (conditionA = true uND conditionB = true)
OR (conditionC = true uND conditionD = true)
Von dem, was ich gesehen habe, die Disjuntion() nimmt einzelne criterions und "RUP" sie zusammen. Ist es möglich, das Kriterium zusammen zu gruppieren und es mit einem anderen Kriterium zu verknüpfen?
Ich hoffe, diese Frage ist klar genug.
Danke!
ich es endete verwenden wegen der dynamischen Natur meiner Abfrage von dieser völlig anders zu machen Builder, aber das beantwortet die Frage wie gesagt. Vielen Dank! Ich habe die Operatorüberladungsfunktionen von nhibernate verwendet, um ein AbstractCriterion zu erstellen, und habe dann das gesamte abstrakte Kriterium zu Restrictions.Disjunction() hinzugefügt. –