Ich versuche, ein Kriterienobjekt mit NHibernate zu erstellen, das date1 mit date2 minus einem Wert vergleicht. In Sql Server würde ich das tun:
Wählen Sie * aus der Tabelle, wo date1 & lt; DateAdd (Tag, 2, Datum2)
Kann jemand sagen, wie ich das in NHibernate machen würde?
Prost
BEARBEITEN
Ich hätte dies früher angeben sollen, ich möchte herausfinden, wie dies mit der Kriterien-API funktioniert.
Auch Datum1 und Datum2 sind Spalten in der Tabelle, daher kenne ich deren Wert nicht, bevor ich die Abfrage
ausführeNun, genau so: -)
HQL:
%Vor%SQL:
%Vor%Kriterien:
%Vor% In allen Fällen führt .List()
die Abfrage aus und gibt eine Liste von Objekten des angegebenen Typs zurück.
Angesichts der minimalen Menge an Informationen, hier ist meine Schätzung:
%Vor%Um dies zu tun, müssen Sie wahrscheinlich einen benutzerdefinierten Dialekt erstellen registriert die Dateadd-Funktion und verwendet die SqlFunction-Projektion um die Critiera-Abfrage durchzuführen.
Tags und Links criteria nhibernate