nhlambdaextensions: إنشاء كائن معيار لإضافته إلى icriteria لاحقًا

StackOverflow https://stackoverflow.com/questions/1809247

سؤال

ينشئ طلبي استعلامًا تم إنشاؤه ديناميكيًا في وقت التشغيل استنادًا إلى إدخال المستخدم عن طريق إنشاء كائنات معيارية على سبيل المثال:

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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top