System.Data 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供代表 ADO.NET 架構的類別存取。 ADO.NET 讓你能建立能有效管理多個資料來源資料的元件。
類別
介面
| 名稱 | Description |
|---|---|
| IColumnMapping |
將資料來源欄位與欄位 DataSet 關聯,並由 DataColumnMapping 類別實作,該類別在 .NET 資料提供者中普遍使用。 |
| IColumnMappingCollection |
包含一組 DataColumnMapping 物件,並由 實作, DataColumnMappingCollection該 在 .NET 資料提供者中普遍使用。 |
| IDataAdapter |
允許物件實作 DataAdapter,並代表一組方法與映射相關的動作屬性,用於填充、更新 DataSet 及更新資料來源。 IDbDataAdapter 實例用於具有文字指令(如 Transact-SQL等)關聯式資料庫的資料來源,而 IDataAdapter 實例則可使用任何類型的資料來源。 |
| IDataParameter |
代表 Command 物件的參數,並可選擇地將其映射到 DataSet 欄位;由存取資料來源的 .NET 資料提供者實作。 |
| IDataParameterCollection |
收集所有與 Command 物件相關的參數及其對 DataSet 應欄位,並由存取資料來源的 .NET 資料提供者實作。 |
| IDataReader |
提供讀取一或多個結果集的正向數據流的方法,這些結果集是藉由在數據源上執行命令所取得,並由存取關係資料庫的 .NET 數據提供者實作。 |
| IDataRecord |
提供存取 ,針對 ,每 |
| IDbCommand |
表示在連接到數據源時執行的 SQL 語句,並由存取關係資料庫的 .NET 數據提供者實作。 |
| IDbConnection |
表示與數據源的開啟連接,並由存取關係資料庫的 .NET 數據提供者實作。 |
| IDbDataAdapter |
代表一組與指令相關的屬性,用於填補 DataSet 及更新資料來源,並由存取關聯式資料庫的 .NET 資料提供者實作。 |
| IDbDataParameter |
由 Visual Basic .NET 資料設計器用來表示 Command 物件的參數,並可選擇性地將其映射到 DataSet 欄位。 |
| IDbTransaction |
表示在數據源上執行的交易,並由存取關係資料庫的 .NET 數據提供者實作。 |
| IExtendedDataRecord |
提供存取 a DbDataRecord 中每列欄位值的 DbDataReader存取。 |
| ITableMapping |
將原始資料表與 中的 DataSet資料表關聯,並由 DataTableMapping 類別實作,該類別在 .NET 資料提供者中普遍使用。 |
| ITableMappingCollection |
包含一組 TableMapping 物件,並由 實作, DataTableMappingCollection該 在 .NET 資料提供者中普遍使用。 |
列舉
委派
| 名稱 | Description |
|---|---|
| DataColumnChangeEventHandler |
代表處理 ColumnChanging 事件的方法。 |
| DataRowChangeEventHandler |
表示將處理 RowChanging、 RowChanged、 RowDeleting及 RowDeleted 事件 DataTable的方法。 |
| DataTableClearEventHandler |
代表處理該 Clear() 方法的方法。 |
| DataTableNewRowEventHandler |
代表處理該 NewRow() 方法的方法。 |
| FillErrorEventHandler |
代表處理 FillError 事件的方法。 |
| MergeFailedEventHandler |
代表處理 MergeFailed 事件的方法。 |
| StateChangeEventHandler |
代表處理 StateChange 事件的方法。 |
| StatementCompletedEventHandler |
活動處理 StatementCompleted 者的代表類型。 |
備註
在像網際網路這樣斷開的情境下,ADO.NET 提供多層系統中請求、更新及對帳資料的工具。 ADO.NET 架構也實作於用戶端應用程式中,如 Windows 表單或 ASP.NET 所建立的 HTML 頁面。
ADO.NET 架構的核心是這個 DataSet 階級。 每個 DataSet 物件可以包含多個 DataTable 物件,每個 DataTable 物件包含來自單一資料來源的資料,例如 SQL Server。
每個 DataTable 都包含一個 DataColumnCollection——一組 DataColumn 物件——決定每個 DataTable的結構。 屬性 DataType 決定了 所持有 DataColumn的資料類型。 和 AllowDBNull 屬性ReadOnly進一步保證資料完整性。 這個 Expression 特性讓你可以構造計算出的欄位。
若 a DataTable 與另一人DataTable建立父子關係,則該關係是透過在物件的 中DataRelationCollectionDataSet加入 a DataRelation 來建構。 當加入此類關係時,根據建構子的參數設定,a UniqueConstraint 與 a ForeignKeyConstraint 都會自動產生。 也就是 UniqueConstraint 確保欄位中所包含的值是唯一的。 決定 ForeignKeyConstraint 當主鍵值被更改或刪除時,子列或列會發生什麼動作。
利用 System.Data.SqlClient 命名空間(the.NET SQL Server 的 Framework Data Provider)、 System.Data.Odbc 命名空間(the.NET Framework Data Provider for ODBC)、 System.Data.OleDb 命名空間(the.NET Framework Data Provider for OLE DB)或 System.Data.OracleClient 命名空間(Oracle 的 .NET Framework Data Provider),你可以存取一個與 DataSet. 一起使用的資料來源。 Each.NET Framework 資料提供者有一個對應的 DataAdapter ,作為資料來源與 DataSet. 之間的橋樑。