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ตัวอย่างการใช้งาน:
ดูการทดสอบหน่วย