System.Linq.Dynamic的使用


項目中經常用到組合條件查詢,根據用戶配置的查詢條件進行搜索,拼接SQL容易造成SQL注入,普通的LINQ可以用表達式樹來完成,但也比較麻煩。有個System.Linq.Dynamic用起來比較方便。

NuGet:

Install-Package System.Linq.Dynamic

大致的用法是這樣的:

//NULL類型判斷
var query = dbContext.sys_user.Where("userid!=null").OrderBy("id desc");

//整形的查詢
var query = dbContext.sys_user.Where("id>0").OrderBy("id desc");

//整形的查詢 帶參數
var query = dbContext.sys_user.Where("id>@0", 2).OrderBy("id desc");

//字符型查詢
var query = dbContext.sys_user.Where("username=\"張三\").OrderBy("id desc");

//like查詢
var query = dbContext.sys_user.Where("username.Contains(\"key\")").OrderBy("id desc");

//日期類型
var query = dbContext.sys_user.Where("createtime <= @0", DateTime.Now).OrderBy("id desc");

//組合條件
var query = dbContext.sys_user.Where("id>0 and username=\"張三\"").OrderBy("id desc");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM