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