System.Data 命名空間

提供代表 ADO.NET 結構類別的存取。 ADO.NET 可以讓您建置一些元件,有效地管理來自多個資料來源的資料。

類別

Constraint

表示可以在一或多個 DataColumn 物件上強制使用的條件約束。

ConstraintCollection

表示為 DataTable 的條件約束 (Constraint) 集合。

ConstraintException

代表嘗試進行違反條件約束的動作時,所擲回的例外狀況。

DataColumn

表示 DataTable 中資料行的結構描述。

DataColumnChangeEventArgs

提供 ColumnChanging 事件的資料。

DataColumnCollection

表示 DataColumnDataTable 物件集合。

DataException

表示會在使用 ADO.NET 元件產生錯誤時所擲回的例外狀況。

DataReaderExtensions

提供 DbDataReader 的擴充方法。

DataRelation

表示兩個 DataTable 物件之間的父子關聯性。

DataRelationCollection

表示這個 DataRelationDataSet 物件集合。

DataRow

表示 DataTable 中的資料列。

DataRowBuilder

DataRowBuilder 型別支援 .NET 基礎結構,而且不適合直接從程式碼使用。

DataRowChangeEventArgs

提供 RowChangedRowChangingOnRowDeleting(DataRowChangeEventArgs)OnRowDeleted(DataRowChangeEventArgs) 事件的資料。

DataRowCollection

表示 DataTable 的資料列集合。

DataRowComparer

傳回 DataRowComparer<TRow> 類別的單一執行個體。

DataRowComparer<TRow>

使用數值比較,比較兩個 DataRow 物件是否相等。

DataRowExtensions

定義 DataRow 類別的擴充方法。 這是靜態類別。

DataRowView

表示 DataRow 的自訂檢視。

DataSet

代表資料的記憶體內部快取。

DataSetSchemaImporterExtension

此成員支援 .NET Framework 基礎結構,並不能直接使用於您的程式碼中。

DataSysDescriptionAttribute

使用描述來標記屬性、事件或擴充項 (Extender)。 視覺化設計工具在參考成員時可以顯示這個描述。

DataTable

表示記憶體中資料的一個資料表。

DataTableClearEventArgs

提供 Clear() 方法的資料。

DataTableCollection

表示 DataSet 的資料表集合。

DataTableExtensions

定義 DataTable 類別的擴充方法。 DataTableExtensions 為靜態類別。

DataTableNewRowEventArgs

提供 NewRow() 方法的資料。

DataTableReader

DataTableReader 會以一或多個唯讀、順向結果集的形式,取得一或多個 DataTable 物件的內容。

DataView

代表用於排序、篩選、搜尋、編輯和巡覽的 DataTable 可資料繫結的自訂檢視。 DataView 不儲存資料,卻代表其對應之 DataTable 的連線檢視。 DataView 的資料變更會影響 DataTableDataTable 的資料變更會影響所有與它建立關聯的 DataView

DataViewManager

DataSet 中的每一個 DataTable 都包含預設的 DataViewSettingCollection

DataViewSetting

表示從 ApplyDefaultSort 建立之 DataView 的 DataViewManagerRowFilterRowStateFilterSortTableDataViewManager 等的預設值。

DataViewSettingCollection

含有在 DataViewSetting 中每個 DataTableDataSet 物件之唯讀集合。

DBConcurrencyException

受影響的資料列數目等於零時,由 DataAdapter 在插入、更新或刪除作業期間擲回的例外狀況。

DeletedRowInaccessibleException

表示在已經刪除的 DataRow 上嘗試動作時所擲回的例外狀況。

DuplicateNameException

表示在 DataSet 相關物件中的加入作業期間遭遇重複的資料庫物件時所擲回的例外狀況。

EntityCommandCompilationException

表示在命令編譯 (Compilation) 期間發生的錯誤。無法產生命令樹來代表命令文字時。

EntityCommandExecutionException

表示在基礎儲存區提供者 (Provider) 無法執行指定之命令時所發生的錯誤。 這個例外狀況 (Exception) 通常會包裝提供者特有的例外狀況。

EntityException

表示發生在 EntityClient 命名空間中的 Entity Framework 相關錯誤。 EntityExceptionEntityClient 擲回之所有 Entity Framework 例外狀況的基底類別。

EntityKey

提供實體 (Entity) 類型執行個體 (Instance) 之物件的持久參考。

EntityKeyMember

表示屬於 EntityKey 一部分的索引鍵名稱和值組。

EntitySqlException

表示剖析 Entity SQL 命令文字時所發生的錯誤。 違反語法或語意規則時,系統就會擲回此例外狀況 (Exception)。

EnumerableRowCollection

表示從 LINQ to DataSet 查詢所傳回之 DataRow 物件的集合。 此 API 支援 .NET 基礎結構,並不適合直接從您的程式碼使用。

EnumerableRowCollection<TRow>

表示從查詢所傳回之 DataRow 物件的集合。

EnumerableRowCollectionExtensions

包含資料列集合類別的擴充方法。

EvaluateException

表示無法評估 ExpressionDataColumn 屬性時所擲回的例外狀況。

FillErrorEventArgs

提供 FillErrorDbDataAdapter 事件的資料。

ForeignKeyConstraint

表示值或資料列刪除或更新時,在主索引鍵/外部索引鍵關聯性 (Relationship) 中的資料行集上強制執行的動作限制。

InRowChangingEventException

表示呼叫 EndEdit() 事件內的 RowChanging 方法時所擲回的例外狀況。

InternalDataCollectionBase

提供建立集合的基底功能。

InvalidCommandTreeException

表示命令樹無效所擲回的例外狀況。 目前在實體架構中,並非任何位置都可擲回此例外狀況。

InvalidConstraintException

表示錯誤嘗試建立或存取關聯時所擲回的例外狀況。

InvalidExpressionException

表示在嘗試將含有無效之 DataColumnExpression 加入至 DataColumnCollection 時所擲回的例外狀況。

MappingException

對應相關服務要求失敗時擲回的例外狀況。

MergeFailedEventArgs

發生於目標和來源 DataRow 具有相同主索引鍵值,並且 EnforceConstraints 屬性設定為 True 時。

MetadataException

中繼資料相關服務要求失敗時擲回的例外狀況。

MissingPrimaryKeyException

表示嘗試在不具有主索引鍵的資料表中存取資料列時會擲回的例外狀況。

NoNullAllowedException

代表當您嘗試將 null 值插入 AllowDBNull 設為 false 的資料行中時,所擲回的例外狀況。

ObjectNotFoundException

物件不存在時擲回的例外狀況。

OperationAbortedException

當使用者中止了正在進行的作業時,會擲回這個例外狀況。

OptimisticConcurrencyException

發生開放式同步存取違規時擲回的例外狀況。

OrderedEnumerableRowCollection<TRow>

代表從查詢傳回之已排序 DataRow 物件的集合。

PropertyCollection

表示可以加入至 DataColumnDataSetDataTable 的屬性集合。

PropertyConstraintException

屬性條件約束例外狀況類別。 請注意,這個類別有狀態,所以如果您甚至變更其內部項目時,這可能是中斷變更。

ProviderIncompatibleException

當基礎資料提供者與 Entity Framework 不相容時擲回的例外狀況。

ReadOnlyException

表示嘗試變更唯讀資料行的值時所擲回的例外狀況。

RowNotInTableException

表示嘗試在不是位於 DataRow 中的 DataTable 上執行作業時所擲回的例外狀況。

StateChangeEventArgs

提供 .NET 資料提供者狀態變更事件的資料。

StatementCompletedEventArgs

提供 StatementCompleted 事件的其他資訊。

StrongTypingException

例外狀況,會在使用者存取 DBNull 值時由強型別 (Strongly Typed) DataSet 擲回。

SyntaxErrorException

表示當 ExpressionDataColumn 屬性含有語法錯誤時所擲回的例外狀況。

TypedDataSetGenerator

用來建立強型別 (Strongly Typed) DataSet

TypedDataSetGeneratorException

產生強型別 (Strongly Typed) DataSet 卻發生名稱衝突時,所擲回的例外狀況。

TypedTableBase<T>

這個類型在 Visual Studio 和 XSD.exe .NET Framework 工具產生 DataTable 型物件時使用作為基底類別,不能直接從程式碼使用。

TypedTableBaseExtensions

包含 TypedTableBase<T> 類別的擴充方法。

UniqueConstraint

表示所有值都必須是唯一的資料行集限制。

UpdateException

當物件執行個體的修改無法保存到資料來源時擲回的例外狀況。

VersionNotFoundException

表示在嘗試傳回已經刪除的 DataRow 版本時所傳回的例外狀況。

介面

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

提供 DataReader 每個資料列中資料行值的存取權,而且是由存取關聯式資料庫的 .NET 資料提供者所實作。

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 所實作。

列舉

AcceptRejectRule

判斷在具有 ForeignKeyConstraintDataTable 上叫用 AcceptChanges()RejectChanges() 方法時會發生的動作。

CommandBehavior

提供查詢結果和其對資料庫之作用的描述。

CommandType

指定如何解譯命令字串。

ConflictOption

指定資料來源的變更衝突將如何偵測及解決。

ConnectionState

描述資料來源連接的目前狀態。

DataRowAction

描述在 DataRow 上執行的動作。

DataRowState

取得 DataRow 物件的狀態。

DataRowVersion

說明 DataRow 的版本。

DataSetDateTime

描述 DateTimeDataSet 資料行的序列化格式。

DataViewRowState

描述 DataRow 中的資料版本。

DbType

指定 .NET 資料提供者的欄位、屬性或 Parameter 物件的資料類型。

EntityState

實體 (Entity) 物件的狀態。

IsolationLevel

指定此連接的異動鎖定行為。

KeyRestrictionBehavior

識別由 KeyRestrictions 屬性識別之連接字串 (Connection String) 參數 (允許或不允許) 的清單。

LoadOption

控制使用 LoadLoad 方法時,從資料來源取得的資料值應如何套用到現有的資料列上。

MappingType

指定如何對應 DataColumn

MissingMappingAction

判斷來源資料表或來源資料行中遺漏對應時會發生的動作。

MissingSchemaAction

指定在將資料加入至 DataSet 而且必要的 DataTableDataColumn 遺失時所要採取的動作。

ParameterDirection

指定與 DataSet 相關查詢中的參數型別。

PropertyAttributes

指定屬性 (Property) 的屬性 (Attribute)。

Rule

指示當強制使用 ForeignKeyConstraint 時發生的動作。

SchemaSerializationMode

指出型別 DataSet 的結構描述序列化模式。

SchemaType

指定如何在執行 FillSchema(DataSet, SchemaType) 作業時處理現有的結構描述 (Schema) 對應。

SerializationFormat

決定 DataSet 的序列化格式。

SqlDbType

指定欄位的 SQL Server 特定的資料型別與屬性,以便在 SqlParameter 中使用。

StatementType

指定要由 OleDbRowUpdatedEventArgsOleDbRowUpdatingEventArgsSqlRowUpdatedEventArgsSqlRowUpdatingEventArgs 類別使用的 SQL 查詢型別。

UpdateRowSource

指定如何將查詢命令結果套用到正在更新的資料列。

UpdateStatus

指定 Update(DataSet) 期間要採取關於目前和其餘資料列的動作。

XmlReadMode

指定如何將 XML 資料和關聯式結構描述讀入 DataSet

XmlWriteMode

指定如何從 DataSet 寫入 XML 資料和關聯式結構描述 (Schema)。

委派

DataColumnChangeEventHandler

表示處理 ColumnChanging 事件的方法。

DataRowChangeEventHandler

表示處理 RowChangingRowChangedRowDeletingRowDeletedDataTable 事件的方法。

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 所持有資料的型別。 ReadOnlyAllowDBNull 屬性可讓您進一步保證資料的完整性。 Expression 屬性可以讓您建構導出資料行。

如果 DataTable 要參與另一個 DataTable 的父/子關聯性,則此關聯性的建立方式是將 DataRelation 加入到 DataRelationCollection 物件的 DataSet。 加入這種關係之後,UniqueConstraintForeignKeyConstraint 兩者都會自動建立 (視建構函式的參數設定而定)。 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 之間的橋接器。