亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linq有什么作用

發布時間:2021-12-01 16:18:57 來源:億速云 閱讀:179 作者:iii 欄目:編程語言

本篇內容主要講解“Linq有什么作用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linq有什么作用”吧!

學習Linq

在我們的軟件中,數據的重要性不可言喻,特別是象ERP,CRM等等這類商業應用軟件就是圍繞著數據轉;然而數據的來源各種各樣,如存放在內存中的業務對象、存放在xml文件的數據、SqlServer關系數據庫...這些數據源的讀取操作各不相同,相互之間的轉換也不是那么容易;為此VS.Net提供了各種技術來支持這些數據源的操作,如操作數據庫的ADO.Net,操作xml文件的API(XmlDocument, XmlReader, XPathNavigator等),以及一些存放在內存中的數據的操作(數組,參數變量,類,泛型等等);如今在C#3.0中提供了一種新技術來整合處理各種數據操作的問題,這就是Linq;

Linq目標是實現語言與數據的深度結合,Linq以統一的數據訪問方式訪問各種數據源,以相同的方式讀取數據,象SQL語句一樣進行查詢,而這些都是整合在我們熟悉的編程語言如C#,VB當中,另外Linq是使用強類型,并提供編譯時檢查和VS的智能感知特性等。

下面我們以SQLServer為數據源,列舉一段代碼分析一下:

  1. // ADO.NET中我們會用它提供的SqlConnection, SqlCommand, 
    SqlDataAdapter,SqlReader, DataSet, 和 DataTable等來訪問操作數據庫 ;  

  2. //使用SqlDataAdapter填充DataSet  

  3. using (SqlConnection conn = new SqlConnection(""))  

  4. {  

  5. DataSet ds = new DataSet();  

  6. SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers", conn);  

  7. da.Fill(ds);  

  8. }  

  9.  //使用SqlDataReader讀取數據  

  10. using (SqlConnection connection = new SqlConnection(""))  

  11. {  

  12.  

  13. connection.Open();  

  14. SqlCommand command = connection.CreateCommand();  

  15. command.CommandText = @"SELECT Name, Country FROM Customers WHERE City = @City";  

  16. command.Parameters.AddWithValue("@City", "Paris");  

  17.  

  18. using (SqlDataReader reader = command.ExecuteReader())  

  19. {  

  20. while (reader.Read())  

  21. {  

  22. string name = reader.GetString(0);  

  23. string country = reader.GetString(1);  

  24.  

  25. }  

  26. }  

  27. }

這段代碼中,我們只是一個簡單的數據讀取,不管是使用SqlDataAdapter還是SqlDataReader都會碰到一些問題:

1.如果直接在代碼里寫語句,不能確保語句的正確性,連基本的SQL語句的關鍵字也不能保證是否書寫正確;而在Linq中把一些常用的關鍵字如Select、from、where等寫成擴展方法,確保在編譯時提供語句的驗證;

2.查詢時使用的參數,和查詢返回的結果都是弱類型,而在我們面向對象編程中希望能使用強類型來確保我們程序的正確,這樣就需要很多的輔助判斷來確保我們傳入的參數和得到的結果是符合相應的類型要求;而我們在Linq使用的都是強類型,可以避免這些多余的判斷,確保程序能得到編譯器的驗證,不會等到運行時才捕獲到錯誤;

3.***的問題是,這段代碼只適合SQLServer使用,如果使用其它數據庫(Oracle,MySQL...),或者其它數據源(xml,文本文件...)就會改動較大,或者重新寫方法才能使用,而使用Linq可以有效避免這些問題。

到此,相信大家對“Linq有什么作用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁化县| 莒南县| 东港市| 吕梁市| 北流市| 津市市| 福州市| 瑞昌市| 根河市| 阜南县| 伽师县| 安西县| 伊川县| 新疆| 桦甸市| 碌曲县| 东安县| 忻州市| 台东县| 辉县市| 富民县| 古交市| 浮梁县| 巫溪县| 略阳县| 喀喇| 托里县| 昆明市| 贡嘎县| 礼泉县| 尖扎县| 宣汉县| 广南县| 宜章县| 安福县| 古交市| 商南县| 长沙市| 安平县| 泉州市| 灵台县|