您好,登錄后才能下訂單哦!
本篇內容主要講解“LINQ查詢怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“LINQ查詢怎么使用”吧!
LINQ是Visual Studio 2008及其以后版本中提供的功能,將強大的查詢擴展到C#和VB.NET語言語法之中。LINQ提供了標準、簡單的模式來查詢和更新數據,同時還允許程序開發人員進行擴展,支持任何類型的數據存儲。Visual Studio 2008包含了LINQ提供者程序集,能夠對.NET Framework集合,內存中的對象數組,SQL Server數據庫,ADO.NET Dataset和XML文檔進行語言集成的查詢。另外,我們也可以自己編寫LINQ提供者,提供對任何類型數據的查詢,只要實現了IEnumerable或者IEnumerable<T> (C#)或 IEnumerable (Of T) (Visual Basic)的數據類型,都可以進行使用LINQ進行操作。我們可以使用完全相同的語法查詢SQL數據庫、XML文檔、ADO.NET的Dataset(DataTable)、內存中的集合對象,以及任何支持LINQ的遠程或者本地數據源。在LINQ查詢中,只與對象打交道,因此,可以完全不需要知道數據存儲的數據源,而且采用的編程模型和語法也完全相同。
所有的LINQ查詢基本上都是由3個基本的操作組成:得到數據源,創建查詢和執行查詢3個過程。數據的獲得是在執行查詢的時候完成的。
NorthWindDataContext NorthWind = new NorthWindDataContext();
是得到數據源
var query = from c in NorthWind.
Customers where c.Country == "USA" select new { c.Country, c.CompanyName };
是創建查詢,此時并沒有對數據執行任何操作
GridView2.DataSource = query; GridView2.DataBind();
在數據綁定時,才真正得到數據。
但是,有的查詢需要立即執行,將結果放在內存中,可以調用查詢或者查詢變量的ToList<(Of <TSource>)> 或者 ToArray<(Of <TSource>)>方法。例如:
var query2 = from c in NorthWind.Customers where c.Country ==
"USA" select new { c.Country, c.CompanyName };var query3 = query2.ToList();
好,運行本程序可能需要采用模擬或者調整Excel.exe的權限,另外注意:使用之前需要引用COM:Microsoft Office 11.0 Object Library,如果引用列表中沒有,需要自行添加 C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE)。
到此,相信大家對“LINQ查詢怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。