NHLambdaExtensions: Erstellen Sie ein Kriterium Objekt ICriteria später hinzufügen
-
05-07-2019 - |
Frage
schafft Meine Anwendung eine dynamisch generierte Abfrage zur Laufzeit basierend auf Benutzereingaben von Criterion Erstellen von Objekten z:
ICriterion criterion = Restrictions.Eq("Name", "John");
......
detachedCriteriaSomewhereElse.Add(criterion);
Wie kann ich das in NHLambdaExtensions?
, was ich wirklich tun müssen, ist
ICriterion criterion = Restrictions.Eq<Person>(p=> p.Name == "John");
, aber das ist nicht gültig. Gibt es eine Möglichkeit, dies zu tun?
Lösung
Mit den NHLambdaExtensions haben Sie die SQLExpression Klasse, die Sie folgendermaßen vorgehen kann:
ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow