system.data命名空間的類型
system.data命名空間的核心成員 | |
命名空間 | 作用 |
Constraint | 表示某個DataColumn對象的約束 |
DataColumn | 表示某個DataTable對象中的一列 |
DataRelation | 表示兩個DataTable對象之間的父子關系 |
DataSet | 由多個相關DataTable對象組成的內存中的數據緩存 |
DataTable | 表示內存數據的一個表 |
DataView | 表示用於排序、篩選、搜索、編輯和導航的DataTable 的自定義視圖 |
IDataAdapter | 定義了數據適配器對象的主要行為 |
IDataParameter | 定義了參數對象的主要行為 |
IDataReader | 定義了數據讀取器對象的主要行為 |
IDbCommand | 定義了命令對象的主要行為 |
IDbDataAdapter | 對IDataAdapter的一個擴展,增加了數據適配器對象的一些功能 |
IDbTransaction | 定義了事務對象的主要行為 |
system.data中的絕大多數類都在進行ADO.NET 斷開連接層編程時使用
IDbConnection接口的作用:首先是由數據提供程序的連接對象實現的IDbConnection類型
IDbTransaction接口的作用:IDbTransaction接口定義的己重載BeginTransaction()方法提供了一個數據提供程序的事務時象。使用 IDbTransaction接口定義的成員,你能夠以編程方式在事務會話和基層的數據存儲之間進行交互
IDbCommand接口的作用:接下來看一下由數據提供程序的命今對象實現的IDbCommand接口。和其他數據訪問對象模型一樣,命令對象讓你能通過編程方式處理 SQL 語句、存儲過程和參數化查詢。另外,命令對象提供了已重載的ExecuteReader()方法來訪問效據提供程序的數據讀取器對象
IDbDataParameter和IDataParameter接口的作用:是讓我們能通過ADO.NET的參數對象
來表示SQL命令和存儲過程中的參數,而不是把這終參數硬編碼在字符串字面址內。
IDbDataAdapter和IDataAdapter接口的作用:教據適配器用來從特定的數據庫獲取和返回Dataset。基於此,IDbDataAdapter接口定義了如下的屬性來保存實現相關的選擇、插入、更新、刪除操作的 SQL 語句。除了這4個屬性以外,ADO.NET數據適配器也同樣實現定義在父接口 IDataAdapter中的一些功能。它定義了數據適配器類型的一些主要功能:使用Fill()和Update()方法在調用者和基層數據庫之間傳遞DataSet。同樣,也能使用IDataAdapter接口的TableMappings屬性來實現數據庫列的映射,使列名更加友好
IDataReader和IDataRecord接口的作用:IDataReader定義了數據讀取器對象的一此常用行為。當你從ADO.NET的數據提供程序獲得一個數據讀取器相關類型后.就能使用它以只讀向前的形式循環提取數據.最后我們看到,IDataReader擴展了IDataRecord ,后者定義了一些成員讓你能直接從流中獲得強類型化的數據.而不是從數據讀取器的重載索引器獲得普通的System.object對象后再去進行強制類型轉換。
與ADO.NET的有關的命名空間
ADO.NET命名空間 | |
命名空間 | 作用 |
Microsoft.SqlSercer.Server | 這個命名空間提供的類型促進CLR和SQL server 2005及后續版本的集成服務 |
System.Data | 這個命名空間定義了各種數據提供程序所用的主要類型.包括公共接口和斷開連接層的許多類型(如Dataset 和DataTable 等) |
System.Data.Common | 這個命名空間包含了各種數據提供程序共享的類型,也包括公共抽象基類 |
System.Data.Sql | 這個命名空間能使你發現安裝在當前本地網絡的的SQL Server實例 |
ystem.Data.SqlTypes | 這個命名空間包含微軟SQL Server中使用的本機數據類型。盡管你可能不會直接使用相應的CLR數據類型.但是可以優化SQLTypes來和SQL Server 交互(例如,如果 sQLserver 教據庫包含整數值.你可以使用int或SqlTypes.Spllnt32來表示它) |