Una biblioteca de herramientas sencilla para convertir la cláusula Expression a SQL Where
Fuente de NuGet: https://www.nuget.org/packages/ExpressionToWhereClause/
| Paquete | NuGet estable | Prelanzamiento de NuGet | Descargas |
|---|---|---|---|
| Cláusula de expresión a dónde |
ExpressionToWhereClause es una biblioteca NuGet que puede agregar a su proyecto y que ampliará su tipo Expression<Func<TModel, bool>> .
Proporciona solo un método:
Explicación de Type Expression<Func<TModel, bool>> a la cláusula parametric sql donde y la lista de parámetros
public static ( string , Dictionary < string , object > ) ToWhereClause < T > ( this Expression < Func < T , bool > > expression , ISqlAdapter sqlAdapter = default ) where T : class A la parte derecha de Func<TModel, bool> le debe gustar:
[model].[PropertyName] [comparator] [Value] , o las combinaciones.
Ejemplo:
u . Name == "Foo"O
u . Name == "Foo" || u . Name == "Bar" El [Value] puede ser de muchos lugares, no solo de la constante. Para obtener información detallada, consulte el ejemplo de uso.
u => !(u.Name == "Foo") , pero admite u => u.Name != "Foo" y u => !u.Sex Sex es de tipo boolUso de ejemplo:
Ver la prueba unitaria