生活随笔
收集整理的這篇文章主要介紹了
Linq to sql 实现多条件的动态查询(方法一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多條件動態查詢在開發中太常見了,使用sql語句拼接很容易實現,但是在使用linq 的時候我卻覺得很麻煩,思來想去,其實不然,linq 實現多條件動態查詢一樣可以變的很簡單。話不多說,直接上例子,供大家參考。
????? 根據5個動態條件查詢:
[csharp]?view plaincopy print?
?? ?? ??? ?? private?List<TVacant>?ViewBinding(ModelDataContext?db,string?fyno,string?brd,string?area,string?city,string?pos)?? {?? ????Expression<Func<TVacant,?bool>>?expr?=?n?=>?GetCondition(n,fyno,brd,area,city,pos);?? ????var?xQuery?=?db.TVacant.Where<TVacant>(expr.Compile());?? ????return?xQuery.ToList<TVacant>();?? }?? private?bool?GetCondition(TVacant?tb,string?fyno,string?brd,string?area,string?city,string?pos)?? {?? ????bool?boolResult?=?true;?? ????if?(!String.IsNullOrEmpty(fyno))?? ????{?? ????????boolResult?&=?tb.fy_no?==?fyno;?? ????}?? ????if?(!String.IsNullOrEmpty(brd))?? ????{?? ????????boolResult?&=?tb.brd_no?==?brd;?? ????}?? ????if?(!String.IsNullOrEmpty(area))?? ????{?? ????????boolResult?&=?tb.area_no?==?area;?? ????}?? ????if?(!String.IsNullOrEmpty(city))?? ????{?? ????????boolResult?&=?tb.city_no?==?city;?? ????}?? ????if?(!String.IsNullOrEmpty(pos))?? ????{?? ????????boolResult?&=?tb.pos_no?==?pos;?? ????}?? ????return?boolResult;?? }??
總結
以上是生活随笔為你收集整理的Linq to sql 实现多条件的动态查询(方法一)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。