借鑒於http://www.cnblogs.com/liuhaorain/archive/2012/02/06/2340409.html----或者說從這里提取出來的邊角料,這是大神。
(1)ADO.NET最核心的組成部分:一組負責處理軟件內部的實際數據(DataSet),一組負責與外部數據系統通信(Data Provider)。
DataSet 是 ADO.NET 的非連接(斷開)結構的核心組件。DataSet 的設計目的很明確:為了實現獨立於任何數據源的數據訪問。因此,ADO.NET結構可以用於多種不同的數據源,用於 XML 數據,或用於管理應用程序本地的數據。DataSet 包含一個或多個 DataTable 對象的集合,這些對象由數據行和數據列以及主鍵、外鍵、約束和有關 DataTable 對象中數據的關系信息組成。
ADO.NET 結構的另一個核心元素是 .NET 數據提供程序(Data Provider)。具體包括:
- Connection 對象提供與數據源的連接。
- Command對象使您能夠訪問用於返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。
- DataReader 對象從數據源中提供快速的,只讀的數據流。
- DataAdapter 對象提供連接 DataSet 對象和數據源的橋梁。DataAdapter 使用 Command 對象在數據源中執行 SQL 命令,以便將數據加載到 DataSet 中,並使對 DataSet 中數據的更改與數據源保持一致。