ExpressionToWhereClause
1.0.0
Uma biblioteca de ferramentas simples para converter a cláusula Expression em sql where
Feed NuGet: https://www.nuget.org/packages/ExpressionToWhereClause/
| Pacote | NuGet estável | Pré-lançamento do NuGet | Transferências |
|---|---|---|---|
| ExpressionToWhereCláusula |
ExpressionToWhereClause é uma biblioteca NuGet que você pode adicionar ao seu projeto que estenderá seu tipo Expression<Func<TModel, bool>> .
Ele fornece apenas um método:
Explicar o tipo Expression<Func<TModel, bool>> para a cláusula sql parametric where e a 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 parte direita de Func<TModel, bool> deve ser assim:
[model].[PropertyName] [comparator] [Value] ou as combinações.
Exemplo:
u . Name == "Foo"Ou
u . Name == "Foo" || u . Name == "Bar" O [Value] pode ser de vários lugares, não apenas da constante. Para obter informações detalhadas, consulte o exemplo de uso.
u => !(u.Name == "Foo") , mas suporta u => u.Name != "Foo" e u => !u.Sex Sex é do tipo boolExemplo de uso:
Veja o teste de unidade