真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

LinqToSql缺點(diǎn)是什么

本篇內(nèi)容主要講解“Linq To Sql缺點(diǎn)是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Linq To Sql缺點(diǎn)是什么”吧!

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出正鑲白免費(fèi)做網(wǎng)站回饋大家。

Linq To Sql缺點(diǎn)

很久前,有個(gè)網(wǎng)友問(wèn)到這么一個(gè)問(wèn)題。 他在界面上,有個(gè)DataView,里面綁定了一些Column,然后,他勾選那一列,就按某列排序。其傳回的參數(shù)是列的名字。然后問(wèn)我,該怎么用Dlinq 來(lái)實(shí)現(xiàn)。

在以前拼接Sql語(yǔ)句的年代,這個(gè)很簡(jiǎn)單,一個(gè)" order by " + string,想按什么排就按什么來(lái)排。而現(xiàn)在,dlinq是用是一個(gè)對(duì)象的屬性,已經(jīng)不可能拼接了。我當(dāng)時(shí)給他的答案是這樣的。

private void Methods(string orderId)  {  var q = db.Customers.Select(c=>c);  switch(orderId)  {  case "ID":  qq = q.OrderBy(c=>c.ID);  break;  case "Name":  qq = q.OrderBy(c=>c.Name);  break;  default:  break;  }  var result = q.ToList();  }

我那時(shí)也沒有想出一個(gè)更好的方案來(lái)。而后告訴他,去查下Compiled Query.說(shuō)不定,可以找到更方便的。后來(lái)我才在這個(gè)例子中,看到更方便的。

  1. var query =db.Customers.Where
    ("City == @0 and Orders.Count>= @1", "London", 10).  

  2. OrderBy("CompanyName").  

  3. Select("New(CompanyName as Name, Phone)");  

在這里OrderBy直接接收的就是列的名字。再仔細(xì)一看,好像Where里是Linq的語(yǔ)句哎,那OrderBy也該是linq語(yǔ)句。后來(lái),我把CompanyName換成小寫的,一跑過(guò)了。莫非真的是列的名字?出個(gè)難題吧。找了一個(gè)列名,是帶空格的,重新來(lái)建這個(gè)工程.一跑,錯(cuò)了!把列名用中國(guó)擴(kuò)號(hào)擴(kuò)起來(lái)了,也是錯(cuò)了???,只是動(dòng)態(tài)構(gòu)造Expression Tree而已,永遠(yuǎn)都不能直接接收列的名字。這個(gè)例子看著是很簡(jiǎn)單,可不知道你有沒有注意到它有一個(gè)80多k的Dynamic.cs文件。更有意思的事情是,它的名稱空間是System.Linq.Dynamic.看樣子,ms本來(lái)是打算把它加在.net?。?5中嗎.不曉得為什么放到了例子中了。這個(gè)名稱空間下,其主要內(nèi)容就是動(dòng)態(tài)構(gòu)造Expression Tree. 和Linq To Sql進(jìn)階系列(六)用object的動(dòng)態(tài)查詢篇 一文中的方法類似。只是,它還包含了解析字符串部分.

從上面那個(gè)例子中,可以看出,Linq To Sql在這種動(dòng)態(tài)構(gòu)造語(yǔ)句時(shí),比拼接sql麻煩很多。在Linq To Sql進(jìn)階系列(六)用object的動(dòng)態(tài)查詢篇 一文中,筆者極力推薦使用object的查詢。這符合Linq To Sql的設(shè)計(jì)原則。因?yàn)?,它主要是為了解決data!=objects 的問(wèn)題而產(chǎn)生的.它所有的操作均針對(duì)object,那就讓我們使用object的查詢吧.

到此,相信大家對(duì)“Linq To Sql缺點(diǎn)是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)頁(yè)題目:LinqToSql缺點(diǎn)是什么
當(dāng)前地址:http://weahome.cn/article/gdpdhd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部