System.Data 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供代表 ADO.NET 結構類別的存取。 ADO.NET 可以讓您建置一些元件,有效地管理來自多個資料來源的資料。
類別
介面
IColumnMapping |
與具有 DataSet 資料行的資料來源資料行相關聯,並且是由 .NET 資料提供者共同使用的 DataColumnMapping 類別所實作。 |
IColumnMappingCollection |
含有 DataColumnMapping 物件的集合,並且是由 .NET 資料提供者共同使用的 DataColumnMappingCollection 所實作。 |
IDataAdapter |
允許物件實作 DataAdapter,並表示用來填滿和更新 DataSet 並更新資料來源的方法集和對應動作相關屬性集。 IDbDataAdapter 執行個體適用於本身為 (或類似於) 採用文字命令 (例如 Transact-SQL) 之關聯式資料庫的資料來源,而 IDataAdapter 執行個體則可以使用任何類型的資料來源。 |
IDataParameter |
代表 Command 物件的參數,以及其與 DataSet 資料行的對應 (選擇性);而且是由存取資料來源的 .NET 資料提供者所實作。 |
IDataParameterCollection |
收集與 Command 物件相關聯的所有參數,以及其與 DataSet 資料行的對應,而且是由存取資料來源的 .NET 資料提供者所實作。 |
IDataReader |
提供方法來讀取一或多個順向的結果集資料流 (這些結果集是在資料來源上執行命令而獲得的),而且是由存取關聯式資料庫的 .NET 資料提供者所實作。 |
IDataRecord |
提供 |
IDbCommand |
代表在連線至資料來源時所執行的 SQL 陳述式,而且是由存取關聯式資料庫的 .NET 資料提供者所實作。 |
IDbConnection |
代表針對資料來源的開放連線,而且是由存取關聯式資料庫的 .NET Framework 資料提供者所實作。 |
IDbDataAdapter |
代表一組與命令相關的屬性,這些屬性是用來填入 DataSet 並更新資料來源,並且由存取關聯式資料庫的 .NET 資料提供者所實作。 |
IDbDataParameter |
Visual Basic.NET 資料設計工具用來代表 Command 物件的參數,以及選擇性地代表其與 DataSet 資料行的對應。 |
IDbTransaction |
代表要在資料來源上執行的交易,而且是由存取關聯式資料庫的 .NET 資料提供者所實作。 |
IExtendedDataRecord |
對 DbDataRecord 提供 DbDataReader 的每一資料列中資料行值的存取。 |
ITableMapping |
與具有位於 DataSet 中之資料表的來源資料表相關聯,並且由 .NET 資料提供者共同使用的 DataTableMapping 類別來實作。 |
ITableMappingCollection |
含有 TableMapping 物件的集合,而且是由 .NET 資料提供者共同使用的 DataTableMappingCollection 所實作。 |
列舉
委派
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 Form),或由 ASP.NET 建立的 HTML 頁面中。
ADO.NET 架構的中心部分就是 DataSet 類別。 每個 DataSet 可以包含多個 DataTable 物件,且每個 DataTable 包含來自單一資料來源 (例如 SQL Server) 的資料。
每個 DataTable 包含一個用來判斷每個 DataColumnCollection 之結構描述的 DataColumn (即 DataTable 物件的集合)。 DataType 屬性會判斷 DataColumn 所持有資料的型別。 ReadOnly 和 AllowDBNull 屬性可讓您進一步保證資料的完整性。 Expression 屬性可以讓您建構導出資料行。
如果 DataTable 要參與另一個 DataTable 的父/子關聯性,則此關聯性的建立方式是將 DataRelation 加入到 DataRelationCollection 物件的 DataSet。 加入這種關係之後,UniqueConstraint 和 ForeignKeyConstraint 兩者都會自動建立 (視建構函式的參數設定而定)。 UniqueConstraint 可保證資料行中包含的值是唯一的。 ForeignKeyConstraint 會在主索引鍵值變更或刪除時,判斷子資料列或資料行會發生何種動作。
使用 System.Data.SqlClient 命名空間 (SQL Server 的 .NET Framework 資料提供者)、System.Data.Odbc 命名空間 ( ODBC 的 .NET Framework 資料提供者)、System.Data.OleDb 命名空間 (OLE DB 的 .NET Framework 資料提供者) 或 System.Data.OracleClient 命名空間 (Oracle 的 .NET Framework 資料提供者),您可以存取資料來源來搭配 DataSet 一起使用。 Each.NET Framework 資料提供者有對應的 DataAdapter ,可用來做為資料來源與 DataSet 之間的橋接器。