ExpressionToWhereClause
1.0.0
Простая библиотека инструментов для преобразования выражения в выражение sql, где
Канал NuGet: https://www.nuget.org/packages/ExpressionToWhereClause/
Упаковка | Стабильная версия NuGet | Предварительная версия NuGet | Загрузки |
---|---|---|---|
ВыражениеToWhereClause |
ExpressionToWhereClause — это библиотека NuGet, которую вы можете добавить в свой проект, которая расширит ваш тип Expression<Func<TModel, bool>>
.
Он предоставляет только один метод:
Объяснение типа Expression<Func<TModel, bool>>
для parametric
предложения sqlwhere и списка параметров
public static ( string , Dictionary < string , object > ) ToWhereClause < T > ( this Expression < Func < T , bool > > expression , ISqlAdapter sqlAdapter = default ) where T : class
Правая часть Func<TModel, bool>
должна выглядеть так:
[model].[PropertyName]
[comparator]
[Value]
или их комбинации.
Пример:
u . Name == "Foo"
Или
u . Name == "Foo" || u . Name == "Bar"
[Value]
может быть из многих мест, а не только из константы. Подробную информацию см. в примере использования.
u => !(u.Name == "Foo")
, но поддерживает u => u.Name != "Foo"
и u => !u.Sex
Секс имеет тип bool.Пример использования:
См. модульный тест