nhlambdaextensions: إنشاء كائن معيار لإضافته إلى icriteria لاحقًا
-
05-07-2019 - |
سؤال
ينشئ طلبي استعلامًا تم إنشاؤه ديناميكيًا في وقت التشغيل استنادًا إلى إدخال المستخدم عن طريق إنشاء كائنات معيارية على سبيل المثال:
ICriterion criterion = Restrictions.Eq("Name", "John");
......
detachedCriteriaSomewhereElse.Add(criterion);
كيف أفعل هذا في nhlambdaextensions؟
ما أحتاجه حقًا هو
ICriterion criterion = Restrictions.Eq<Person>(p=> p.Name == "John");
لكن هذا غير صالح. هل هناك أي طريقة للقيام بذلك؟
المحلول
مع nhlambdaextensions ، لديك فئة sqlexpression التي تتيح لك القيام بما يلي:
ICriterion criterion = SqlExpression.CriterionFor<Person>(p => p.Name == "John");
لا تنتمي إلى StackOverflow