ExpressionToWhereClause
1.0.0
Pustaka alat sederhana untuk mengonversi klausa Ekspresi ke sql di mana
Umpan NuGet: https://www.nuget.org/packages/ExpressionToWhereClause/
Kemasan | NuGet Stabil | NuGet Pra-rilis | Unduhan |
---|---|---|---|
EkspresiKe ManaKlausa |
ExpressionToWhereClause adalah pustaka NuGet yang bisa Anda tambahkan ke proyek Anda yang akan memperluas tipe Expression<Func<TModel, bool>>
Anda.
Ini hanya menyediakan satu Metode:
Jelaskan Type Expression<Func<TModel, bool>>
ke klausa tempat sql parametric
dan daftar parameter
public static ( string , Dictionary < string , object > ) ToWhereClause < T > ( this Expression < Func < T , bool > > expression , ISqlAdapter sqlAdapter = default ) where T : class
Bagian kanan Func<TModel, bool>
harus seperti:
[model].[PropertyName]
[comparator]
[Value]
, atau kombinasinya.
Contoh:
u . Name == "Foo"
Atau
u . Name == "Foo" || u . Name == "Bar"
[Value]
bisa berasal dari banyak tempat, tidak hanya yang konstan. Untuk informasi detailnya, silakan lihat contoh penggunaan.
u => !(u.Name == "Foo")
, tetapi mendukung u => u.Name != "Foo"
dan u => !u.Sex
Sex adalah tipe boolContoh penggunaan:
Lihat Tes Unit