System.Data 名前空間

ADO.NET アーキテクチャを表すクラスにアクセスできるようにします。 ADO.NET を使用すると、複数のデータ ソースのデータを効率的に管理するコンポーネントを構築できます。

クラス

Constraint

1 つ以上の DataColumn オブジェクトに適用できる制約を表します。

ConstraintCollection

DataTable に対する制約のコレクションを表します。

ConstraintException

制約に違反する操作を試みた場合にスローされる例外を表します。

DataColumn

DataTable の列のスキーマを表します。

DataColumnChangeEventArgs

ColumnChanging イベントのデータを提供します。

DataColumnCollection

DataColumnDataTable オブジェクトのコレクションを表します。

DataException

ADO.NET コンポーネントを使用してエラーが生成されたときにスローされる例外を表します。

DataReaderExtensions

DbDataReader の拡張メソッドを提供します。

DataRelation

2 つの DataTable オブジェクト間の親子のリレーションシップを表します。

DataRelationCollection

この DataRelationDataSet オブジェクトのコレクションを表します。

DataRow

DataTable 内のデータ行を表します。

DataRowBuilder

この DataRowBuilder 型では .NET インフラストラクチャがサポートされます。コードから直接使用するためのものではありません。

DataRowChangeEventArgs

RowChangedRowChangingOnRowDeleting(DataRowChangeEventArgs)OnRowDeleted(DataRowChangeEventArgs) の各イベントのデータを提供します。

DataRowCollection

DataTable の行のコレクションを表します。

DataRowComparer

DataRowComparer<TRow> クラスのシングルトン インスタンスを返します。

DataRowComparer<TRow>

2 つの DataRow オブジェクトが等しいかどうかを値に基づいて比較します。

DataRowExtensions

DataRow クラスの拡張メソッドを定義します。 これは静的クラスです。

DataRowView

DataRow のカスタマイズされたビューを表します。

DataSet

データのメモリ内キャッシュを表します。

DataSetSchemaImporterExtension

このメンバーは .NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。

DataSysDescriptionAttribute

プロパティ、イベント、またはエクステンダーを作成し、説明を付けます。 メンバーを参照するときに、ビジュアル デザイナーでこの説明を表示できます。

DataTable

メモリ内データの 1 つのテーブルを表します。

DataTableClearEventArgs

Clear() メソッドのデータを提供します。

DataTableCollection

DataSet のテーブルのコレクションを表します。

DataTableExtensions

DataTable クラスの拡張メソッドを定義します。 DataTableExtensions は静的クラスです。

DataTableNewRowEventArgs

NewRow() メソッドのデータを提供します。

DataTableReader

DataTableReader は、1 つ以上の DataTable オブジェクトの内容を、読み取り専用、前方参照専用の 1 つ以上の結果セットとして取得します。

DataView

並べ替え、フィルター処理、検索、編集、およびナビゲーションを実行するための、データ連結可能な、カスタマイズされた DataTable のビューを表します。 DataView はデータを格納しませんが、代わりに対応する DataTable の接続したビューを表します。 DataView のデータに対して加えた変更は、DataTable に影響します。 DataTable のデータに対して加えた変更は、それに関連付けられているすべての DataView に影響します。

DataViewManager

DataSetDataTable ごとに、既定の DataViewSettingCollection が含まれています。

DataViewSetting

ApplyDefaultSort から作成された DataView の DataViewManagerRowFilterRowStateFilterSortTable、および DataViewManager の既定の設定を表します。

DataViewSettingCollection

DataViewSetting 内の各 DataTable に対する DataSet オブジェクトの読み取り専用コレクションを格納しています。

DBConcurrencyException

挿入、更新、または削除操作中に影響を受ける行数が 0 になった場合に DataAdapter によってスローされる例外。

DeletedRowInaccessibleException

削除された DataRow でアクションを実行しようとしたときにスローされる例外を表します。

DuplicateNameException

DataSet 関連オブジェクトで追加操作を実行中に、重複するデータベース オブジェクト名が発見されたときにスローされる例外を表します。

EntityCommandCompilationException

コマンドのコンパイル中に発生するエラーを表します。この場合、コマンド テキストを表すコマンド ツリーを生成できません。

EntityCommandExecutionException

基になるストレージ プロバイダーが指定したコマンドを実行できなかったときに発生するエラーを表します。 通常、この例外はプロバイダー固有の例外をラップします。

EntityException

EntityClient 名前空間で発生する Entity Framework 関連のエラーを表します。 EntityException は、EntityClient によってスローされる Entity Framework のすべての例外の基本クラスです。

EntityKey

エンティティ型のインスタンスであるオブジェクトへの持続的な参照を提供します。

EntityKeyMember

EntityKey の一部であるキー名と値のペアを表します。

EntitySqlException

Entity SQL コマンド テキストの解析時に発生するエラーを表します。 この例外は、構文または意味ルールに違反しているときにスローされます。

EnumerableRowCollection

LINQ to DataSet クエリから返される DataRow オブジェクトのコレクションを表します。 この API では .NET インフラストラクチャがサポートされます。コードから直接使用するためのものではありません。

EnumerableRowCollection<TRow>

クエリから返される DataRow オブジェクトのコレクションを表します。

EnumerableRowCollectionExtensions

データ行コレクション クラスの拡張メソッドが含まれます。

EvaluateException

ExpressionDataColumn プロパティを評価できないときにスローされる例外を表します。

FillErrorEventArgs

FillErrorDbDataAdapter イベントのデータを提供します。

ForeignKeyConstraint

値または行を削除または更新したときに、主キーと外部キーのリレーションシップに関係する列セットに対して適用するアクション制約を表します。

InRowChangingEventException

EndEdit() イベント内で RowChanging メソッドを呼び出したときにスローされる例外を表します。

InternalDataCollectionBase

コレクションを作成するための基本機能を用意しています。

InvalidCommandTreeException

コマンド ツリーが無効であることを示すためにスローされる例外です。 現時点では、この例外が Entity Framework でスローされることはありません。

InvalidConstraintException

リレーションシップを誤って作成またはアクセスしようとしたときに生成される例外を表します。

InvalidExpressionException

無効な DataColumn が格納された ExpressionDataColumnCollection に追加しようとした場合にスローされる例外を表します。

MappingException

マッピングに関連するサービス要求が失敗した場合にスローされる例外です。

MergeFailedEventArgs

ターゲットとソースの DataRow に同じ主キー値が格納されていて、EnforceConstraints プロパティが true に設定されている場合に発生します。

MetadataException

メタデータに関連するサービス要求が失敗した場合にスローされる例外です。

MissingPrimaryKeyException

主キーが格納されていないテーブル内の行にアクセスしようとした場合にスローされる例外を表します。

NoNullAllowedException

AllowDBNullfalse に設定されている列に null 値を挿入しようとした場合にスローされる例外を表します。

ObjectNotFoundException

オブジェクトが存在しない場合にスローされる例外です。

OperationAbortedException

この例外は、実行中の操作がユーザーによって中止されるとスローされます。

OptimisticConcurrencyException

オプティミスティック コンカレンシー違反が発生した場合にスローされる例外です。

OrderedEnumerableRowCollection<TRow>

クエリから返される順序付けされた DataRow オブジェクトのコレクションを表します。

PropertyCollection

DataColumnDataSet、または DataTable に追加できるプロパティのコレクションを表します。

PropertyConstraintException

プロパティ制約例外クラス。 このクラスには状態があり、内部を変更する場合でも、重大な変更となりうることに注意してください。

ProviderIncompatibleException

基になるデータ プロバイダーが Entity Framework と互換性がない場合にスローされる例外です。

ReadOnlyException

読み取り専用列の値を変更しようとした場合にスローされる例外を表します。

RowNotInTableException

DataRow 内に存在しない DataTable で操作を実行しようとした場合にスローされる例外を表します。

StateChangeEventArgs

.NET データ プロバイダーの状態変更イベントのデータを提供します。

StatementCompletedEventArgs

StatementCompleted イベントの追加情報を提供します。

StrongTypingException

ユーザーが DBNull 値にアクセスした場合に厳密に型指定された DataSet によってスローされる例外。

SyntaxErrorException

ExpressionDataColumn プロパティが構文エラーを含んでいる場合にスローされる例外を表します。

TypedDataSetGenerator

厳密に型指定された DataSet を作成するために使用されます。

TypedDataSetGeneratorException

厳密に型指定された 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

データ ソースでのコマンド実行により取得された結果セットの 1 つ以上の順方向専用ストリームを読み取る手段を提供し、リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装されます。

IDataRecord

DataReader について各行内の列の値へのアクセスを提供し、リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装されます。

IDbCommand

データ ソースへの接続中に実行される SQL ステートメントを表し、リレーショナル データベースにアクセスする .NET データ プロバイダーにより実装されます。

IDbConnection

データ ソースへのオープン接続を表し、リレーショナル データベースにアクセスする .NET データ プロバイダーにより実装されます。

IDbDataAdapter

DataSet にデータを格納し、データ ソースを更新するために使用されるコマンド関連プロパティのセットを表します。リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装されます。

IDbDataParameter

Visual Basic .NET データ デザイナーで使用され、コマンド オブジェクトにパラメーターを表し、オプションで DataSet 列にそのマッピングを表します。

IDbTransaction

データ ソースで実行されるトランザクションを表し、リレーショナル データベースにアクセスする .NET データ プロバイダーにより実装されます。

IExtendedDataRecord

DbDataRecordDbDataReader の各行内にある列の値へのアクセスを提供します。

ITableMapping

ソース テーブルを DataSet 内のテーブルと関連付けます。.NET データ プロバイダーによって共通に使用される DataTableMapping クラスによって実装されます。

ITableMappingCollection

TableMapping オブジェクトのコレクションを格納します。.NET データ プロバイダーによって共通に使用される DataTableMappingCollection によって実装されます。

列挙型

AcceptRejectRule

ForeignKeyConstraint が設定されている DataTableAcceptChanges() メソッドまたは RejectChanges() メソッドを呼び出した場合に実行されるアクションを決定します。

CommandBehavior

クエリの結果と、データベースに対するその影響についての説明を提供します。

CommandType

コマンド文字列を解釈する方法を指定します。

ConflictOption

データ ソースに対する変更が競合していることを検出して解決する方法を指定します。

ConnectionState

データ ソースへの接続の現在の状態について記述します。

DataRowAction

DataRow で実行されたアクションを記述します。

DataRowState

DataRow オブジェクトの状態を取得します。

DataRowVersion

DataRow のバージョンを記述します。

DataSetDateTime

DateTime 内の DataSet 列のシリアル化形式を記述します。

DataViewRowState

DataRow 内のデータのバージョンを記述します。

DbType

.NET データ プロバイダーのフィールド、プロパティ、または Parameter オブジェクトのデータ型を指定します。

EntityState

エンティティ オブジェクトの状態です。

IsolationLevel

接続のトランザクション ロック動作を指定します。

KeyRestrictionBehavior

許可されている、または、許可されていないことのいずれかを表す KeyRestrictions プロパティで指定された、接続文字列パラメーターのリストを示します。

LoadOption

Load メソッドまたは Load メソッドの使用時に、データ ソースからの値を既存の行にどのように適用するかを制御します。

MappingType

DataColumn の割り当て方法を指定します。

MissingMappingAction

ソース テーブルまたはソース列からのマップがない場合に実行するアクションを決定します。

MissingSchemaAction

データを DataSet に追加する場合に、必要な DataTable または DataColumn がないときに実行するアクションを指定します。

ParameterDirection

DataSet に関連するクエリ内のパラメーターの型を指定します。

PropertyAttributes

プロパティの属性を指定します。

Rule

ForeignKeyConstraint を適用した場合に実行されるアクションを示します。

SchemaSerializationMode

型指定された DataSet のスキーマのシリアル化モードを示します。

SchemaType

FillSchema(DataSet, SchemaType) 操作を実行するときに既存のスキーマ マップを処理する方法を指定します。

SerializationFormat

DataSet のシリアル化形式を決定します。

SqlDbType

SqlParameter で使用するフィールド (プロパティ) のデータ型として、SQL Server に固有のデータ型を指定します。

StatementType

OleDbRowUpdatedEventArgsOleDbRowUpdatingEventArgsSqlRowUpdatedEventArgs、または SqlRowUpdatingEventArgs の各クラスが使用する SQL クエリの種類を指定します。

UpdateRowSource

更新対象の行に、クエリ コマンドの結果を適用する方法を指定します。

UpdateStatus

Update(DataSet) 中に現在の行と残りの行に対して実行するアクションを指定します。

XmlReadMode

XML データとリレーショナル スキーマを DataSet に読み込む方法を指定します。

XmlWriteMode

XML データとリレーショナル スキーマを DataSet から書き込む方法を指定します。

代理人

DataColumnChangeEventHandler

ColumnChanging イベントを処理するメソッドを表します。

DataRowChangeEventHandler

RowChangingRowChangedRowDeletingRowDeletedDataTable の各イベントを処理するメソッドを表します。

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 などの 1 つのデータ ソースのデータが含まれています。

DataTable には DataColumnCollection が含まれています。これは、DataColumn オブジェクトのコレクションで、各 DataTable のスキーマを決定します。 DataType プロパティは、DataColumn が保持しているデータ型を決定します。 ReadOnly プロパティと AllowDBNull プロパティを使用すると、データの整合性をさらに保証できます。 Expression プロパティを使用すると、計算列を作成できます。

DataTable が別の DataTable との親/子のリレーションシップに参加している場合、リレーションシップは DataRelationDataRelationCollection オブジェクトの DataSet に追加することによって作成されます。 このようなリレーションシップを追加した場合、UniqueConstraintForeignKeyConstraint は両方ともコンストラクターのパラメーター設定に応じて、自動的に作成されます。 UniqueConstraint により、列に含まれる値が一意であることが保証されます。 ForeignKeyConstraint は、主キー値が変更または削除された場合に、子の行または列に対して実行する操作を決定します。

System.Data.SqlClient 名前空間 (.NET Framework Data Provider for SQL Server)、System.Data.Odbc 名前空間 (.NET Framework Data Provider for ODBC)、System.Data.OleDb 名前空間 (.NET Framework Data Provider for OLE DB)、または System.Data.OracleClient 名前空間 (.NET Framework Data Provider for Oracle) を使用すると、DataSet と共に使用するデータ ソースにアクセスできます。 Each.NET Framework データ プロバイダーには、データ ソースと DataSetの間のブリッジとして使用する対応する DataAdapter があります。