ExpressionToWhereClause
1.0.0
ไลบรารีเครื่องมืออย่างง่ายสำหรับการแปลง Expression เป็น sql Where clause
ฟีด NuGet: https://www.nuget.org/packages/ExpressionToWhereClause/
| บรรจุุภัณฑ์ | NuGet มีเสถียรภาพ | NuGet เวอร์ชันก่อนเผยแพร่ | ดาวน์โหลด |
|---|---|---|---|
| ExpressionToWhereClause |
ExpressionToWhereClause เป็นไลบรารี NuGet ที่คุณสามารถเพิ่มลงในโปรเจ็กต์ของคุณซึ่งจะขยายประเภท Expression<Func<TModel, bool>> ของคุณ
มันมีวิธีการเดียวเท่านั้น:
อธิบาย Type Expression<Func<TModel, bool>> ไปยัง parametric sql โดยที่ clause และรายการพารามิเตอร์
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 Sex is bool typeตัวอย่างการใช้งาน:
ดูการทดสอบหน่วย