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?

War es hilfreich?

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
scroll top