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