學習ADONET對象時經常會遇到ADONET對象問題ADONET對象有很多值得學習的地方這裡我們主要介紹ADONET對象包括ADONET的注意問題希望本文能教會你更多東西
SqlDataAdapter特性
SqlDataAdapter類用作ADONET對象模型中和數據連接部分和未連接部分之間的橋梁SqlDataAdapter從數據庫中獲取數據並將其存儲在DataSet中SqlDataAdapter也可能取得DataSet中的更新並將它們提交給數據庫
SqlDataAdapter是為處理脫機數據而設計的調用其Fill方法填充DataSet時甚至不需要與數據庫的活動連接即如果調用Fill方法時ADONET對象與數據庫的連接不是打開時SqlDataAdapter將打開數據庫連接查詢數據庫提取查詢結果將查詢結果填入DataSet然後關閉也數據庫的連接
SqlDataAdapter的設置
SqlCommand屬性
SqlDataAdapter將查詢結果存儲到DataSet中時SqlDataAdapter使用SqlCommand和SqlConnection與數據庫進行通信SqlDataAdapter在內部使用SqlDataReader獲取結果並將信息存儲到DataSet的新行SqlCommand類的屬性包括SelectCommandInsertCommandUpdateCommandDeleteCommand分別對應數據庫的查詢插入更新和刪除操作
TabbleMappings集合ADONET對象
默認情況下SqlDataAdapter假定SqlDataReader中的列與DataSet中的列匹配但實際情況中往往期望DataSet的架構不同於數據庫的架構因此SqlDataAdapter提供了一種將查詢結果映射到DataSet結果的機制TableMappings集合
SqlDataAdapter的TableMappings屬性返回一個ADONET對象源碼天空它包含DataTableMapping對象的集合每個對象允許在數據庫中的一個表(或視圖或存儲過程)與DataSet中相對應的DataTable的名稱之間建立一種映射TableMappings對象具有ColumnMappings屬性它返回DataColumnMappings對象組成的集合每個ADONET對象對應數據庫查詢結果中的一列映射到DataSet中DataTable中的一列
From:http://tw.wingwit.com/Article/program/net/201311/13089.html