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