NHLambdaExtensions: Créer un objet Criterion à ajouter ultérieurement à ICriteria
-
05-07-2019 - |
Question
Mon application crée une requête générée dynamiquement au moment de l'exécution en fonction de la saisie de l'utilisateur en créant des objets Criterion, par exemple:
.ICriterion criterion = Restrictions.Eq("Name", "John");
......
detachedCriteriaSomewhereElse.Add(criterion);
Comment puis-je faire cela dans NHLambdaExtensions?
ce que je dois vraiment faire est
ICriterion criterion = Restrictions.Eq<Person>(p=> p.Name == "John");
mais ce n'est pas valide. Y a-t-il un moyen de le faire?
La solution
Avec les NHLambdaExtensions, vous avez la classe SQLExpression qui vous permet d'effectuer les opérations suivantes:
ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow