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 هو نوع منطقيمثال على الاستخدام:
انظر اختبار الوحدة