ExpressionToWhereClause
1.0.0
式を SQL の where 句に変換するためのシンプルなツール ライブラリ
NuGet フィード: https://www.nuget.org/packages/ExpressionToWhereClause/
| パッケージ | NuGet 安定版 | NuGet プレリリース | ダウンロード |
|---|---|---|---|
| ExpressionToWhere句 |
ExpressionToWhereClause はExpression<Func<TModel, bool>>型を拡張するプロジェクトに追加できる NuGet ライブラリです。
提供されるメソッドは 1 つだけです。
Type Expression<Func<TModel, bool>>をparametric SQL の where 句とパラメータ リストに説明する
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使用例:
単体テストを参照