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?

Était-ce utile?

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