1. 程式人生 > >Linq to sql 實現多條件的動態查詢(方法一)

Linq to sql 實現多條件的動態查詢(方法一)

多條件動態查詢在開發中太常見了,使用sql語句拼接很容易實現,但是在使用linq 的時候我卻覺得很麻煩,思來想去,其實不然,linq 實現多條件動態查詢一樣可以變的很簡單。話不多說,直接上例子,供大家參考。

      根據5個動態條件查詢:

[csharp] view plain copy  print?
  1. /// <summary>
  2. /// Linq to sql 多欄位動態查詢
  3.  /// </summary>
  4. /// <returns></returns>
  5. private List<TVacant> ViewBinding(ModelDataContext db,
    string fyno,string brd,string area,string city,string pos)  
  6. {  
  7.     Expression<Func<TVacant, bool>> expr = n => GetCondition(n,fyno,brd,area,city,pos);  
  8.     var xQuery = db.TVacant.Where<TVacant>(expr.Compile());  
  9.     return xQuery.ToList<TVacant>();  
  10. }  
  11. privatebool GetCondition(TVacant tb,
    string fyno,string brd,string area,string city,string pos)  
  12. {  
  13.     bool boolResult = true;  
  14.     if (!String.IsNullOrEmpty(fyno))  
  15.     {  
  16.         boolResult &= tb.fy_no == fyno;  
  17.     }  
  18.     if (!String.IsNullOrEmpty(brd))  
  19.     {  
  20.         boolResult &= tb.brd_no == brd;  
  21.     }  
  22.     if
     (!String.IsNullOrEmpty(area))  
  23.     {  
  24.         boolResult &= tb.area_no == area;  
  25.     }  
  26.     if (!String.IsNullOrEmpty(city))  
  27.     {  
  28.         boolResult &= tb.city_no == city;  
  29.     }  
  30.     if (!String.IsNullOrEmpty(pos))  
  31.     {  
  32.         boolResult &= tb.pos_no == pos;  
  33.     }  
  34.     return boolResult;  
  35. }  

相關推薦

Linq to sql 實現條件動態查詢(方法)

多條件動態查詢在開發中太常見了,使用sql語句拼接很容易實現,但是在使用linq 的時候我卻覺得很麻煩,思來想去,其實不然,linq 實現多條件動態查詢一樣可以變的很簡單。話不多說,直接上例子,供大家參考。       根據5個動態條件查詢: [csharp] v

Linq to sql 實現條件動態查詢(方法二)

        之前用到一個關於Linq to sql的多條件動態查詢,那種方法在查詢一個表的時候的確很簡單,但是如果是多個表關聯查詢時使用動態查詢又該怎麼辦呢? 下面介紹的是更為簡單的實現方法,話不多說,程式碼如下: var query = from f in db.TF

SpringData jpa 實現條件動態查詢,分頁功能

問題由來: 剛開始使用springdata的時候,只會用findByName這樣的簡單查詢,這樣寫dao層確實非常的快,但是在我們做篩選功能的時候,這樣的查詢似乎很難滿足我們的需求,但是都已經用上的springdata又不想再去寫mybatis這樣在xml裡面判

linq to sql where 條件 or and

using System.Linq.Expressions; public static class PredicateBuilder {     public static Expression<Func<T, bool>> True<T&g

linq To SQl表聯合查詢

方法一:資料控制元件繫結    protected void LinqServerModeDataSource1_Selecting(object sender, DevExpress.Data.Linq.LinqServerModeDataSourceSelectEven

MySQL中根據if標籤實現條件模糊查詢動態SQL語句)

 if標籤  if標籤可用在許多型別的sql語句中,我們以查詢為例。首先看一個很普通的查詢: Xml程式碼   <!-- 查詢學生list,like姓名 -->   <select id="getStudentListLikeName" pa

實現條件模糊查詢SQL語句

很多網友問到如何寫模糊查詢語句和多條件查詢,這裡我整理了一下,假設以姓名、性別、電話號...作為資料庫中的欄位名。 通常寫一個簡單的模糊查詢的SQL語句格式可以如下例: sql="select * from 表名 where 欄位名 like ’%" & reques

Solr條件動態查詢

solr多條件查詢引數設定 SolrQuery solrQuery = new SolrQuery(); StringBuilder params = new StringBuilder(); if(StringUtils.isEmpty(productListVo

linq中怎麼實現條件關聯的左連線???

針對: sql語句: SELECT * FROM T_COURSE a left join T_USER_COURSE_RECORD tucr ON a.COURSE_ID=tucr.COURSE_ID and tucr.[USER_ID][email prote

ThingWorx裡面實現條件過濾查詢(巨麻煩)

1. getFactortyListCopy方法裡面實現方法(思路是往分廠裡面新增一條“全部分廠”資料,方便以後全部查詢) var params = { infoTableName : "InfoTable", dataShapeNa

hibernate條件動態查詢

在hibernate框架中,常規查詢方法是: Configuration configuration = new Configuration(); configuration.configure(); Ses

spring data jpa 實現條件複雜查詢表聯查

最近發現JPA在處理單表時,很方便,但多表就比較複雜了。今天寫一下端午這兩天琢磨的多條件查詢,還有多表聯查。文章比較長,大部分都是程式碼,不願意看的程式碼copy下去,直接可以實現;想交流的可以看完,然後留言交流。maven依賴啊,配置,繼承寫法等知識點不展開說了,之前寫過一

LINQ TO SQL 實現行轉列

表結構如下: id NAME result ----------- -------------------- ------ 1 jim 勝 2

Entity Framework條件動態查詢

方式一  Linq To Entity形式: /// <summary> /// 查詢的資料 /// </summary> /// <param name="order">升序asc(預設)

hibernate的條件動態查詢(非常實用)

在hibernate中是支援多條件動態查詢的。這種問題是非常實用的。比如說你做一個專案要實現一個複合查詢。 例如有這麼一個介面: 那麼要實現這個查詢,對於使用者來說他的查詢條件可能不健全。有可能只填寫其中的1-3項。那麼要實現這個查詢。我們可以用hibernate的動態

Java Steam.filter() 過濾 通過Predicate實現 條件動態 or and 過濾

/** * ============================================== * Copy right 2015-2018 by ja * ---------------------------------------------- * T

mybatis 動態sql語句實現條件查詢(foreach的使用)

一、前言 現有一個需求:實現多條件、不確定條件的搜尋功能。 類似於淘寶網進行搜尋商品的時候,可以在搜尋框進行模糊搜尋,同時可以進行條件篩選,例如想買一隻 口紅? 的時候,可以在搜尋框內輸入“口紅”,還可以選擇品牌、是否包郵、價格區間等等。。最後搜尋出來的結果是滿足所有篩選的

linq to sql 條件組合查詢

//一個條件一個條件串接 using System.Linq.Expressions; Expression<Func> exps = A => true; if (GroupId != "0") { Expression<Func>

Linq To Sql進階系列(六)用object的動態查詢與保存log篇

directory ont 簡單 lambda表達式 bind add dbo 所有 生成 動態的生成sql語句,根據不同的條件構造不同的where字句,是拼接sql 字符串的好處。而Linq的推出,是為了彌補編程中的 Data != Object 的問題。我們又該如何實現

使用mybatis的動態sql來完成 SQL 條件組合查詢(模糊查詢

對於一般的模糊查詢,沒有使用框架的連結部落格地址:點選這裡 對於mybatis,框架內部欸出了處理方式,即使用mybatis的內建標籤和OGNL表示式 mybatis在select,update,delete,insert等標籤中加入了 if choose (when, ot