共用方式為


System.Data 命名空間

提供代表 ADO.NET 架構的類別存取。 ADO.NET 讓你能建立能有效管理多個資料來源資料的元件。

類別

名稱 Description
Constraint

代表一個可以強制執行於一個或多個 DataColumn 物件的限制。

ConstraintCollection

代表一組約束條件。DataTable

ConstraintException

代表嘗試違反限制的動作時拋出的例外。

DataColumn

代表 中欄位 DataTable的結構。

DataColumnChangeEventArgs

提供 ColumnChanging 事件的資料。

DataColumnCollection

代表一組DataColumn物件。DataTable

DataException

代表當使用 ADO.NET 元件產生錯誤時拋出的例外。

DataReaderExtensions

提供 的 DbDataReader擴展方法 。

DataRelation

代表兩個 DataTable 物件之間的父子關係。

DataRelationCollection

表示此DataSet物件的集合DataRelation

DataRow

代表一列資料。DataTable

DataRowBuilder

這個 DataRowBuilder 型別支援 .NET 基礎架構,並非直接從你的程式碼中使用。

DataRowChangeEventArgs

提供 、 RowChangingOnRowDeleting(DataRowChangeEventArgs)OnRowDeleted(DataRowChangeEventArgs) 及 事件的資料RowChanged

DataRowCollection

代表一組列,為 DataTable

DataRowComparer

回傳該類別的 DataRowComparer<TRow> 單例實例。

DataRowComparer<TRow>

透過使用價值基礎比較來比較兩個 DataRow 物件以求等價性。

DataRowExtensions

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

DataRowView

代表一個自訂的視角。DataRow

DataSet

代表記憶體中的資料快取。

DataSetSchemaImporterExtension

此成員支援 .NET Framework 基礎架構,並非直接從您的程式碼中使用。

DataSysDescriptionAttribute

用描述標示屬性、事件或延伸器。 視覺設計師可以在參考成員時顯示此描述。

DataTable

代表一個記憶體內資料表。

DataTableClearEventArgs

提供方法資料 Clear()

DataTableCollection

代表 的 DataSet表格集合。

DataTableExtensions

定義了類別的 DataTable 擴充方法。 DataTableExtensions 是一個靜態類別。

DataTableNewRowEventArgs

提供方法資料 NewRow()

DataTableReader

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

DataView

代表一個可資料綁定、自訂的 A DataTable 檢視,用於排序、篩選、搜尋、編輯及導航。 該 DataView 不儲存資料,而是代表對應 DataTable的連通視圖。 對 資料的變更 DataView將影響 DataTable。 對 資料的變更 DataTable會影響所有 DataView與其相關的 s。

DataViewManager

包含每個 DataTable 的預設值DataViewSettingCollectionDataSet

DataViewSetting

代表從 建立的 、 及 的預設設定ApplyDefaultSortSortRowStateFilterRowFilterDataViewManagerTableDataViewManager

DataViewSettingCollection

包含每個 中每個物件DataTableDataSet的唯讀集合DataViewSetting

DBConcurrencyException

在插入、更新或刪除操作中,若受影響的列數為零,則由 拋出 DataAdapter 的例外。

DeletedRowInaccessibleException

代表當嘗試對已刪除的 動作 DataRow 時拋出的例外。

DuplicateNameException

代表在 -related 物件新增操作 DataSet 中遇到重複資料庫物件名稱時拋出的例外。

EntityCommandCompilationException

代表指令編譯過程中發生的錯誤;當無法產生指令樹來表示命令文本時。

EntityCommandExecutionException

代表當底層儲存提供者無法執行指定指令時所發生的錯誤。 此例外通常會包裹提供者特定的例外。

EntityException

代表名稱空間中發生 EntityClient 的與實體框架相關的錯誤。 是 EntityException 所有由 EntityClient.

EntityKey

提供一個持久的參考,指向實體類型的物件實例。

EntityKeyMember

代表一對鍵 EntityKey名與值對,屬於 。

EntitySqlException

代表解析實體 SQL 指令文字時發生的錯誤。 當語法或語意規則被違反時,會觸發此例外。

EnumerableRowCollection

代表一組 DataRow 從 LINQ 到 DataSet 查詢回傳的物件。 此 API 支援 .NET 基礎架構,並非直接從你的程式碼中使用。

EnumerableRowCollection<TRow>

代表一組 DataRow 從查詢回傳的物件。

EnumerableRowCollectionExtensions

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

EvaluateException

代表當 Expression 無法評估 a DataColumn 的性質時拋出的例外。

FillErrorEventArgs

提供事件資料。FillErrorDbDataAdapter

ForeignKeyConstraint

代表在主鍵/外鍵關係中,當值或列被刪除或更新時,對一組欄位所強制執行的動作限制。

InRowChangingEventException

代表在事件中RowChanging呼叫EndEdit()該方法時拋出的例外。

InternalDataCollectionBase

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

InvalidCommandTreeException

拋出的例外用來表示指令樹無效。 這個例外目前在實體框架中並未被提及。

InvalidConstraintException

代表在錯誤嘗試建立或存取關聯時拋出的例外。

InvalidExpressionException

代表當你嘗試加入包含無效Expression的 a DataColumnDataColumnCollection拋出的例外。

MappingException

當映射相關服務請求失敗時拋出的例外。

MergeFailedEventArgs

當目標與來源 DataRow 擁有相同的主鍵值,且 EnforceConstraints 屬性設為 true 時,會發生這種情況。

MetadataException

當與元資料相關的服務請求失敗時,會拋出的例外。

MissingPrimaryKeyException

代表當你嘗試存取沒有主鍵的資料表列時拋出的例外。

NoNullAllowedException

代表當你嘗試在欄位插入空值(null AllowDBNull value)時拋出的例外,該欄位設定為 false

ObjectNotFoundException

當物件不存在時拋出的例外。

OperationAbortedException

當使用者中止正在進行的操作時,會拋出此例外。

OptimisticConcurrencyException

當發生樂觀並發違規時拋出的例外。

OrderedEnumerableRowCollection<TRow>

代表一組由查詢返回的有 DataRow 序物件。

PropertyCollection

代表一組可加入 DataColumnDataSetDataTable的性質集合。

PropertyConstraintException

屬性限制例外類別。 請注意,這個類別有狀態(state)——所以即使你改變它的內部結構,也可能是一個破壞性的變更。

ProviderIncompatibleException

當底層資料提供者與實體框架不相容時,會拋出例外。

ReadOnlyException

代表當你嘗試更改只讀欄位值時拋出的例外。

RowNotInTableException

代表當你嘗試對不屬於 DataTable的 操作DataRow執行時拋出的例外。

StateChangeEventArgs

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

StatementCompletedEventArgs

提供活動的 StatementCompleted 額外資訊。

StrongTypingException

當使用者存取某DBNull個值時,由強型別DataSet拋出的例外。

SyntaxErrorException

代表當 a DataColumn 的屬性包含語法錯誤時Expression拋出的例外。

TypedDataSetGenerator

用於建立強型別的 DataSet.

TypedDataSetGeneratorException

當產生強型別 DataSet的 時,發生名稱衝突時拋出的例外。

TypedTableBase<T>

此型別作為 Visual Studio 和 XSD.exe .NET Framework 工具產生型別DataTable 物件的基底類別,並非直接從程式碼中使用。

TypedTableBaseExtensions

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

UniqueConstraint

代表對一組欄位的限制,所有值必須是唯一的。

UpdateException

當物件實例的修改無法持久化到資料來源時,會拋出例外。

VersionNotFoundException

代表當你嘗試回傳已被刪除的 a DataRow 版本時拋出的例外。

介面

名稱 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

提供存取 ,針對 ,每 DataReader列內的欄位值,並由存取關聯式資料庫的 .NET 資料提供者實作。

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
AcceptRejectRule

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

CommandBehavior

提供查詢結果的描述及其對資料庫的影響。

CommandType

指定如何解譯命令字串。

ConflictOption

指定如何偵測及解決數據源的衝突變更。

ConnectionState

描述與數據源的連接目前狀態。

DataRowAction

描述在 DataRow上執行的動作。

DataRowState

取得 DataRow 物件的狀態。

DataRowVersion

描述 DataRow的版本。

DataSetDateTime

描述 DateTimeDataSet 資料行的串行化格式。

DataViewRowState

描述 DataRow中的數據版本。

DbType

指定 .NET 數據提供者之字段、屬性或 Parameter 對象的數據類型。

EntityState

實體物件的狀態。

IsolationLevel

指定連接的交易鎖定行為。

KeyRestrictionBehavior

識別 KeyRestrictions 屬性所識別的連接字串參數清單,這些參數是允許或不允許的。

LoadOption

控制使用 LoadLoad 方法時,數據源的值如何套用至現有的數據列。

MappingType

指定如何對應 DataColumn

MissingMappingAction

決定從源數據表或源數據行遺漏對應時所發生的動作。

MissingSchemaAction

指定將數據新增至 DataSet 時要採取的動作,並遺漏必要的 DataTableDataColumn

ParameterDirection

指定查詢中相對於 DataSet的參數類型。

PropertyAttributes

指定屬性的屬性。

Rule

指出強制執行 ForeignKeyConstraint 時所發生的動作。

SchemaSerializationMode

指出具型別 DataSet的架構串行化模式。

SchemaType

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

SerializationFormat

決定 DataSet的串行化格式。

SqlDbType

指定欄位、屬性的 SQL Server 特定資料類型,以用於 SqlParameter

StatementType

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

UpdateRowSource

指定查詢命令結果如何套用至要更新的數據列。

UpdateStatus

指定要在 Update(DataSet)期間針對目前和剩餘數據列採取的動作。

XmlReadMode

指定如何將 XML 資料與關係型架構讀取至 DataSet

XmlWriteMode

指定如何從 DataSet寫入 XML 數據和關係型架構。

委派

名稱 Description
DataColumnChangeEventHandler

代表處理 ColumnChanging 事件的方法。

DataRowChangeEventHandler

表示將處理 RowChangingRowChangedRowDeletingRowDeleted 事件 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. 之間的橋樑。