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.Пример использования:
См. модульный тест