色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

學習Linq經驗總結

  Linq有很多值得學習的地方,這里我們主要介紹學習Linq,包括介紹Linq目標是實現語言與數據的深度結合等方面。

  上一個系列講了C#3.0的新特性,為學習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. }

NET技術學習Linq經驗總結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 克东县| 祁连县| 库伦旗| 沂源县| 琼结县| 松阳县| 平和县| 尼玛县| 高密市| 广宁县| 左权县| 扎鲁特旗| 卓尼县| 乌恰县| 冷水江市| 抚顺市| 五原县| 武平县| 涿州市| 邢台县| 嵊州市| 双鸭山市| 巴马| 海淀区| 丹东市| 景德镇市| 鹿邑县| 宜黄县| 隆尧县| 新乐市| 梁河县| 宁津县| 河东区| 洛浦县| 保康县| 嘉义市| 肃宁县| 巴东县| 青海省| 宝应县| 武汉市|