偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linq to sql動(dòng)態(tài)查詢(xún)概述

開(kāi)發(fā) 后端
Linq to sql動(dòng)態(tài)查詢(xún)確實(shí)是一件頭痛的事情,用表達(dá)式樹(shù)或反射方法要寫(xiě)一大堆代碼,有時(shí)候想想與其這么復(fù)雜,還不如回到手動(dòng)sql拼接的年代,但是技術(shù)總是向前發(fā)展的。加油吧!

筆者對(duì)Linq to sql動(dòng)態(tài)查詢(xún)的實(shí)現(xiàn)方法不是很精通,但是筆者一直在鉆研Linq to sql動(dòng)態(tài)查詢(xún),有了一點(diǎn)點(diǎn)收獲,拿出來(lái)和大家分享。

Linq to sql動(dòng)態(tài)查詢(xún)確實(shí)是一件頭痛的事情,用表達(dá)式樹(shù)或反射方法要寫(xiě)一大堆代碼,有時(shí)候想想與其這么復(fù)雜,還不如回到手動(dòng)sql拼接的年代,但是技術(shù)總是向前發(fā)展的,終歸還是要在Linq上解決這一問(wèn)題,無(wú)意在網(wǎng)上發(fā)現(xiàn)一個(gè)還算比較簡(jiǎn)單的辦法,分享一下:

  1. void ShowData()   
  2.  {  
  3.     using (DBDataContext db = new DBDataContext(Database.ConnectionString))  
  4.     {  
  5.       Expression<Func<T_Bargin, bool>> expr = n => GetCondition(n);  
  6.       var _query = db.T_Bargins.Where<T_Bargin>(expr.Compile()).
  7. Select(b => new { b.F_Money, b.F_Name });  
  8.       foreach (var item in _query)  
  9.        {  
  10.          Response.Write(item.F_Name + " " + item.F_Money.ToString() + 
  11. "<br/>");  
  12.        }  
  13.     }       
  14.  } 

VB和C#的DynamicQuery例程都包括了一個(gè)輔助庫(kù)的源碼實(shí)現(xiàn),該輔助庫(kù)允許你使用接受字符串參數(shù)(而不是類(lèi)安全的語(yǔ)言運(yùn)算符)的擴(kuò)展方法來(lái)表示LINQ查詢(xún)。你可以把C#或VB的DynamicQuery庫(kù)的實(shí)現(xiàn)拷貝到你自己的項(xiàng)目中,然后在適當(dāng)?shù)牡胤礁鶕?jù)用戶(hù)的輸入用它來(lái)構(gòu)建Linq to sql動(dòng)態(tài)查詢(xún)。

Linq to sql動(dòng)態(tài)查詢(xún)實(shí)現(xiàn)得到合同金額大于6000,或合同名稱(chēng)中包含"應(yīng)"字的條件

  1. private bool GetCondition(T_Bargin _Table)  
  2.   {         
  3.       bool _result = false;  
  4.       decimal _MinMoney = 6000;  
  5.       if (_MinMoney > 0)  
  6.       {  
  7.           _result |= _Table.F_Money >= _MinMoney;  
  8.       }  
  9.       string _Name = "江華";  
  10.       if (!String.IsNullOrEmpty(_Name))  
  11.       {  
  12.           _result |= _Table.F_Name.Contains(_Name);  
  13.       }  
  14.       return _result;  
  15.   } 

以上就是對(duì)Linq to sql動(dòng)態(tài)查詢(xún)的簡(jiǎn)單介紹。

【編輯推薦】

  1. 深入淺出 LINQ表達(dá)式
  2. LINQ基礎(chǔ)學(xué)習(xí)之LINQ to XML
  3. 學(xué)習(xí)心得LINQ to XML
  4. 淺析LINQ開(kāi)發(fā)技術(shù)之LINQ to XML
  5. 詳細(xì)闡述linq動(dòng)態(tài)排序
責(zé)任編輯:阡陌 來(lái)源: sqlsky
相關(guān)推薦

2009-09-18 15:15:12

LINQ to SQL

2009-09-17 16:20:43

Linq to sql

2009-09-10 16:28:17

LINQ查詢(xún)

2009-09-11 12:13:40

LINQ to SQL

2009-09-15 13:53:53

Linq To Sql

2009-09-15 11:29:04

LINQ to SQL

2009-09-18 16:12:22

LINQ TO SQL

2009-09-15 13:37:24

Linq To Sql

2009-09-18 13:58:00

LINQ查詢(xún)數(shù)據(jù)庫(kù)

2009-09-15 10:46:04

LINQ to SQL

2009-09-15 09:19:22

linq動(dòng)態(tài)條件

2009-09-15 10:16:01

LINQ動(dòng)態(tài)查詢(xún)

2009-09-11 09:53:16

Linq查詢(xún)表達(dá)式

2009-09-18 14:33:37

LINQ to SQLSQL命令

2009-09-10 11:10:21

Linq Librar

2009-09-10 13:42:47

Linq UserIn

2009-09-14 19:14:51

LINQ動(dòng)態(tài)查詢(xún)

2009-09-15 09:45:23

Linq動(dòng)態(tài)條件

2009-09-17 17:03:13

LINQ動(dòng)態(tài)查詢(xún)

2009-09-17 18:05:15

linq to sql
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)