成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面分析ADO.NET數據集類型

開發 后端
這里介紹了ADO.NET數據集類型分為類型化數據集和非類型化數據集。文章還總結了小知識點關于typed DataSet和untyped DataSet的總結。

ADO.NET數據集有很多值得學習的地方,這里我們主要介紹ADO.NET數據集類型,包括介紹typed DataSet和untyped DataSet等方面。ADO.NET數據集類型分為類型化數據集和非類型化數據集,關于對他們的描述請參見圖所示:

 

ADO.NET數據集類型圖


使用類型化數據集訪問列,參見如下代碼:

  1. string employeeName;  
  2. employeeName = dsEmployees.Emp[0].EmpName; 

從dsEmployees數據集的Emp表中***個記錄返回EmpName列,然后將其存儲在employeeName字符串變量中。使用非類型化數據集訪問列 ,參見如下代碼:

  1. string employeeName;  
  2. employeeName = dsEmployees.Tables["Emp"].Rows[0]["EmpName"]; 

使用Tables集合返回EmpName列。
 
小知識:

typed DataSet和untyped DataSet

typed DataSet是從DataSet派生的,它根據事先定義的Data Schema生成數據集,對數據集中的字段實行強類型約束。你可以通過它產生的cs文件看到許多方法對DataTable的操作進行了封裝,這樣你就可以通過MyDataSet.MyTable.Field對字段進行訪問,而不是像DataSet那樣:
MyDataSet.Tables["TableName"]["Field"]; 簡化了編程,同時不容易出錯,想象一下如果在"Field"中拼錯了字段名,那么編譯器也不會檢查出來,對于typed DataSet就不用了,如果你Field寫錯的話,那么馬上就可以知道。
 
還有就是如果你在Typed DataSet包含多數據集,同時在XSD中對這些數據集建立關系和約束,那么Type DataSet會生成相應的方法來反映這些關系和約束。如果使用untyped DataSet,你需要自己做。 性能上的考慮:雖然Typed DataSet創建對象實例的時候比unTypede DataSet要多一些開銷(時間和空間),但是在填充數據的時候要比untyped DataSet快,這是因為DataAdapter已經知道怎么Fill一個Typed DataSet,相比之下,DataSet需要兩次讀取數據庫,***次取得數據庫中表的結構信息,第二次才fill數據。

Typed DataSet相對于DataSet的缺陷:除了創建的開銷之外,Typed DataSet不如DataSet靈活,因為Typed DataSet一旦確定,數據表的結構就固定了,如果需要修改,必須重新生成。而DataSet你可以隨時根據需要進行操作(比如添加字段,刪除字段等)。

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構簡單介紹
  3. LINQ to SQL映射關系概述
  4. LINQ To SQL對象模型淺析
  5. LINQ to SQL映射列描述
責任編輯:田樹 來源: 博客
相關推薦

2009-11-13 17:20:35

ADO.NET數據集工

2009-11-11 15:09:35

ADO.NET數據集

2009-11-12 14:37:26

ADO.NET結構

2009-12-25 16:36:43

ADO.NET數據集

2009-12-30 14:59:42

ADO.NET數據集

2011-05-20 15:45:52

數據集

2009-11-04 17:03:55

ADO.NET Exc

2009-11-13 09:45:54

ADO.NET程序集

2009-12-29 14:41:13

ADO.NET 數據集

2009-10-29 10:00:53

ADO.NET數據集

2009-12-30 15:06:22

ADO.NET分析

2009-11-11 09:48:08

ADO.NET Com

2009-11-13 09:53:47

ADO.NET權限集

2010-01-04 13:47:18

ADO.NET數據集

2009-10-29 10:20:19

ADO.NET使用

2009-11-03 15:47:10

ADO.NET數據異步

2009-10-29 11:08:20

ADO.NET Dat

2009-11-12 13:19:55

2009-12-23 17:50:38

ADO.NET Fra

2009-11-12 16:14:28

ADO.NET自定義對
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 正在播放一区二区 | 一区二区三区中文字幕 | 韩日一区二区 | 国产精品一区二区三区99 | 精品乱码一区二区三四区 | 日本精品在线一区 | 成年人的视频免费观看 | 欧美精品导航 | 久久偷人| 免费观看黄色一级片 | 午夜精品一区二区三区三上悠亚 | 一本久久a久久精品亚洲 | 一二三区视频 | 91av在线不卡| 天天操天天操 | 综合在线视频 | 黄色国产视频 | 成人免费视频网站在线看 | 欧美精品网站 | 国产黄色一级电影 | 中文字幕视频在线观看 | 国产激情在线观看 | 开操网| 午夜精品一区二区三区在线观看 | 精品一二三 | www.99热这里只有精品 | 在线免费国产视频 | 精品视频在线免费观看 | 免费一区 | 亚洲精品成人免费 | 日韩免费视频 | 911网站大全在线观看 | 亚洲一区二区在线播放 | 国产在线一区二区三区 | 久久婷婷国产香蕉 | 欧美性精品| 精品福利av导航 | 91在线成人 | 久久国产成人午夜av影院武则天 | 免费观看日韩av | 宅男伊人 |