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
使用例:
単体テストを参照