ExpressionToWhereClause
1.0.0
مكتبة أدوات بسيطة لتحويل التعبير إلى SQL حيث جملة
خلاصة NuGet: https://www.nuget.org/packages/ExpressionToWhereClause/
طَرد | نوجيت مستقرة | NuGet ما قبل النشر | التنزيلات |
---|---|---|---|
ExpressionToWhereClause |
ExpressionToWhereClause هي مكتبة NuGet يمكنك إضافتها إلى مشروعك والتي ستعمل على توسيع نوع Expression<Func<TModel, bool>>
الخاص بك.
يوفر طريقة واحدة فقط:
شرح Expression<Func<TModel, bool>>
إلى SQL parametric
حيث الجملة وقائمة المعلمات
public static ( string , Dictionary < string , object > ) ToWhereClause < T > ( this Expression < Func < T , bool > > expression , ISqlAdapter sqlAdapter = default ) where T : class
يجب أن يعجب الجزء الأيمن من Func<TModel, bool>
بما يلي:
[model].[PropertyName]
[comparator]
[Value]
أو المجموعات.
مثال:
u . Name == "Foo"
أو
u . Name == "Foo" || u . Name == "Bar"
يمكن أن تكون [Value]
من أماكن عديدة، وليس الثابت فقط. للحصول على معلومات مفصلة، يرجى الاطلاع على مثال الاستخدام.
u => !(u.Name == "Foo")
، ولكنها تدعم u => u.Name != "Foo"
و u => !u.Sex
Sex هو نوع منطقيمثال على الاستخدام:
انظر اختبار الوحدة