這篇文章主要介紹“LINQ查詢操作的問題怎么解決”,在日常操作中,相信很多人在LINQ查詢操作的問題怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”LINQ查詢操作的問題怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、龍華ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的龍華網(wǎng)站制作公司
語言集成查詢 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中一項突破性的創(chuàng)新,它在對象領(lǐng)域和數(shù)據(jù)領(lǐng)域之間架起了一座橋梁。
傳統(tǒng)上,針對數(shù)據(jù)的查詢都是以簡單的字符串表示,而沒有編譯時類型檢查或 IntelliSense 支持。此外,您還必須針對以下各種數(shù)據(jù)源學(xué)習(xí)不同的查詢語言:SQL 數(shù)據(jù)庫、XML 文檔、各種 Web 服務(wù)等。LINQ 使查詢成為 C# 和 Visual Basic 中的一等語言構(gòu)造。您可以使用語言關(guān)鍵字和熟悉的運(yùn)算符針對強(qiáng)類型化對象集合編寫查詢。用 C# 語言編寫的、不完整的 LINQ 查詢,該查詢針對 SQL Server 數(shù)據(jù)庫,并具有完全類型檢查和 IntelliSense 支持。
LINQ查詢操作由以下三個操作組成:
1、獲取數(shù)據(jù)源:支持泛型 IEnumerable(Of (T)) 接口的所有對象都可以作為LINQ的數(shù)據(jù)源,包括Array、List等。
2、創(chuàng)建查詢:指定要從數(shù)據(jù)源中檢索的哪些信息,還可以指定在返回這些信息之前如何對其進(jìn)行排序、分組或結(jié)構(gòu)化。創(chuàng)建(定義)的查詢通常存儲在變量中,并不會在定義時馬上執(zhí)行而是在以后執(zhí)行。所以記住:查詢變量本身不會執(zhí)行任何操作,也不會返回任何數(shù)據(jù),它只是存儲查詢定義。
3、執(zhí)行查詢:執(zhí)行查詢有兩種情況,1是延遲執(zhí)行;2是立即執(zhí)行。
3.1、延遲執(zhí)行:查詢定義并保存在查詢定義變量后,不馬上執(zhí)行,而是在后續(xù)需要時才執(zhí)行。這通常需要使用 For Each 循環(huán)(它返回值序列)或應(yīng)用標(biāo)準(zhǔn)查詢運(yùn)算符。對于值序列,可使用 For Each 循環(huán)中的迭代變量(在上一個示例中為 number)訪問所檢索的數(shù)據(jù)。
3.2、立即執(zhí)行:在立即執(zhí)行過程中,查詢在定義時執(zhí)行。當(dāng)應(yīng)用需要訪問查詢結(jié)果的各個元素的方法時,就會觸發(fā)執(zhí)行。通常使用能夠返回單個值的標(biāo)準(zhǔn)查詢運(yùn)算符之一來強(qiáng)制立即執(zhí)行。Count、Max、Average 和 First 就屬于標(biāo)準(zhǔn)查詢運(yùn)算符。只要應(yīng)用了這些標(biāo)準(zhǔn)查詢運(yùn)算符以便計算并返回單一實例結(jié)果,這些運(yùn)算符就會立即執(zhí)行查詢。例如:
Dim numbers中的偶數(shù)個數(shù) = (From num In numbers _ Where num Mod 2 = 0 _ Select num).Count()
還可通過對查詢(立即執(zhí)行)或查詢變量(延遲執(zhí)行)調(diào)用 ToList 或 ToArray 方法來強(qiáng)制執(zhí)行查詢,如下面的代碼所示:
Dim evensList = (From num In numbers _ Where num Mod 2 = 0 _ Select num).ToList()
到此,關(guān)于“LINQ查詢操作的問題怎么解決”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當(dāng)前標(biāo)題:LINQ查詢操作的問題怎么解決
當(dāng)前路徑:http://muchs.cn/article24/pjjsce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、外貿(mào)建站、做網(wǎng)站、網(wǎng)站制作、企業(yè)網(wǎng)站制作、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)