Une bibliothèque d'outils simple pour convertir l'expression en clause SQL Where
Flux NuGet : https://www.nuget.org/packages/ExpressionToWhereClause/
| Emballer | NuGet Stable | Pré-version NuGet | Téléchargements |
|---|---|---|---|
| ExpressionVersOùClause |
ExpressionToWhereClause est une bibliothèque NuGet que vous pouvez ajouter à votre projet et qui étendra votre type Expression<Func<TModel, bool>> .
Il ne propose qu'une seule méthode :
Expliquez le type Expression<Func<TModel, bool>> à la clause SQL parametric Where et à la liste des paramètres
public static ( string , Dictionary < string , object > ) ToWhereClause < T > ( this Expression < Func < T , bool > > expression , ISqlAdapter sqlAdapter = default ) where T : class La partie droite de Func<TModel, bool> doit ressembler à :
[model].[PropertyName] [comparator] [Value] , ou les combinaisons.
Exemple:
u . Name == "Foo"Ou
u . Name == "Foo" || u . Name == "Bar" La [Value] peut provenir de nombreux endroits, pas seulement de la constante. Pour des informations détaillées, veuillez consulter l’exemple d’utilisation.
u => !(u.Name == "Foo") , mais prend en charge u => u.Name != "Foo" et u => !u.Sex Sex est de type boolExemple d'utilisation :
Voir le test unitaire