System.Data 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ADO.NET アーキテクチャを表すクラスへのアクセスを提供します。 ADO.NET では、複数のデータ ソースからのデータを効率的に管理するコンポーネントを構築できます。
クラス
| 名前 | 説明 |
|---|---|
| Constraint |
1 つ以上の DataColumn オブジェクトに適用できる制約を表します。 |
| ConstraintCollection |
DataTableの制約のコレクションを表します。 |
| ConstraintException |
制約に違反するアクションを試みたときにスローされる例外を表します。 |
| DataColumn |
DataTable内の列のスキーマを表します。 |
| DataColumnChangeEventArgs |
ColumnChanging イベントのデータを提供します。 |
| DataColumnCollection |
DataTableのDataColumn オブジェクトのコレクションを表します。 |
| DataException |
ADO.NET コンポーネントを使用してエラーが生成されたときにスローされる例外を表します。 |
| DataReaderExtensions |
DbDataReaderの拡張メソッドを提供します。 |
| DataRelation |
2 つの DataTable オブジェクト間の親子関係を表します。 |
| DataRelationCollection |
このDataSetのDataRelation オブジェクトのコレクションを表します。 |
| DataRow |
DataTable内のデータ行を表します。 |
| DataRowBuilder |
|
| DataRowChangeEventArgs |
RowChanged、RowChanging、OnRowDeleting(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 |
DataSet内の各DataTableの既定のDataViewSettingCollectionが含まれています。 |
| DataViewSetting |
DataViewManagerから作成された DataView のApplyDefaultSort、DataViewManager、RowFilter、RowStateFilter、Sort、およびTableの既定の設定を表します。 |
| DataViewSettingCollection |
DataSet内の各DataTableのDataViewSetting オブジェクトの読み取り専用コレクションを格納します。 |
| DBConcurrencyException |
影響を受ける行の数が 0 の場合、挿入、更新、または削除操作中に DataAdapter によってスローされる例外。 |
| DeletedRowInaccessibleException |
削除された DataRow に対してアクションが試行されたときにスローされる例外を表します。 |
| DuplicateNameException |
DataSet -related オブジェクトの追加操作中に重複するデータベース オブジェクト名が発生した場合にスローされる例外を表します。 |
| EntityCommandCompilationException |
コマンドのコンパイル中に発生するエラーを表します。コマンド テキストを表すコマンド ツリーを生成できなかった場合。 |
| EntityCommandExecutionException |
基になるストレージ プロバイダーが指定したコマンドを実行できなかった場合に発生するエラーを表します。 通常、この例外はプロバイダー固有の例外をラップします。 |
| EntityException |
|
| EntityKey |
エンティティ型のインスタンスであるオブジェクトへの永続的な参照を提供します。 |
| EntityKeyMember |
EntityKeyの一部であるキー名と値のペアを表します。 |
| EntitySqlException |
Entity SQL コマンド テキストの解析時に発生するエラーを表します。 この例外は、構文またはセマンティックルールに違反するとスローされます。 |
| EnumerableRowCollection |
LINQ to DataSet クエリから返される DataRow オブジェクトのコレクションを表します。 この API は .NET インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| EnumerableRowCollection<TRow> |
クエリから返 DataRow オブジェクトのコレクションを表します。 |
| EnumerableRowCollectionExtensions |
データ行コレクション クラスの拡張メソッドを格納します。 |
| EvaluateException |
DataColumnのExpression プロパティを評価できない場合にスローされる例外を表します。 |
| FillErrorEventArgs |
DbDataAdapterのFillError イベントのデータを提供します。 |
| ForeignKeyConstraint |
値または行が削除または更新されたときに、主キー/外部キーリレーションシップ内の列のセットに適用されるアクション制限を表します。 |
| InRowChangingEventException |
RowChanging イベント内で EndEdit() メソッドを呼び出すとスローされる例外を表します。 |
| InternalDataCollectionBase |
コレクションを作成するための基本機能を提供します。 |
| InvalidCommandTreeException |
コマンド ツリーが無効であることを示すためにスローされる例外。 現在、この例外は Entity Framework のどこにもスローされません。 |
| InvalidConstraintException |
リレーションシップを正しく作成またはアクセスしようとしたときにスローされる例外を表します。 |
| InvalidExpressionException |
無効なExpressionを含むDataColumnをDataColumnCollectionに追加しようとするとスローされる例外を表します。 |
| MappingException |
関連するサービス要求のマッピングが失敗した場合にスローされる例外。 |
| MergeFailedEventArgs |
ターゲットとソースの |
| MetadataException |
メタデータ関連のサービス要求が失敗した場合にスローされる例外。 |
| MissingPrimaryKeyException |
主キーがないテーブル内の行にアクセスしようとするとスローされる例外を表します。 |
| NoNullAllowedException |
AllowDBNullが |
| ObjectNotFoundException |
オブジェクトが存在しない場合にスローされる例外。 |
| OperationAbortedException |
この例外は、進行中の操作がユーザーによって中止されたときにスローされます。 |
| OptimisticConcurrencyException |
オプティミスティック コンカレンシー違反が発生したときにスローされる例外。 |
| OrderedEnumerableRowCollection<TRow> |
クエリから返される順序付けられた DataRow オブジェクトのコレクションを表します。 |
| PropertyCollection |
DataColumn、DataSet、またはDataTableに追加できるプロパティのコレクションを表します。 |
| PropertyConstraintException |
プロパティ制約例外クラス。 このクラスには状態があることに注意してください。したがって、内部を変更した場合は、重大な変更になる可能性があります。 |
| ProviderIncompatibleException |
基になるデータ プロバイダーが Entity Framework と互換性がない場合にスローされる例外。 |
| ReadOnlyException |
読み取り専用列の値を変更しようとするとスローされる例外を表します。 |
| RowNotInTableException | |
| StateChangeEventArgs |
.NET データ プロバイダーの状態変更イベントのデータを提供します。 |
| StatementCompletedEventArgs |
StatementCompleted イベントの追加情報を提供します。 |
| StrongTypingException |
ユーザーが |
| SyntaxErrorException |
DataColumnのExpression プロパティに構文エラーが含まれている場合にスローされる例外を表します。 |
| 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 |
|
| IDbCommand |
データ ソースへの接続中に実行され、リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装される SQL ステートメントを表します。 |
| IDbConnection |
データ ソースへのオープン接続を表し、リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装されます。 |
| IDbDataAdapter |
DataSetの入力とデータ ソースの更新に使用され、リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装されるコマンド関連プロパティのセットを表します。 |
| IDbDataParameter |
Visual Basic .NET データ デザイナーによって、Command オブジェクトへのパラメーターを表すために使用され、必要に応じて、 DataSet 列へのマッピングが使用されます。 |
| IDbTransaction |
データ ソースで実行されるトランザクションを表し、リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装されます。 |
| IExtendedDataRecord |
DbDataReaderのDbDataRecordの各行内の列値へのアクセスを提供します。 |
| ITableMapping |
ソース テーブルを DataSet内のテーブルに関連付け、.NET データ プロバイダーで一般的に使用される DataTableMapping クラスによって実装されます。 |
| ITableMappingCollection |
TableMapping オブジェクトのコレクションを格納し、.NET データ プロバイダーで一般的に使用される DataTableMappingCollectionによって実装されます。 |
列挙型
| 名前 | 説明 |
|---|---|
| AcceptRejectRule |
AcceptChanges()を持つ RejectChanges() で DataTable または ForeignKeyConstraint メソッドが呼び出されたときに発生するアクションを決定します。 |
| CommandBehavior |
クエリの結果とそのデータベースへの影響の説明を提供します。 |
| CommandType |
コマンド文字列の解釈方法を指定します。 |
| ConflictOption |
データ ソースに対する競合する変更を検出して解決する方法を指定します。 |
| ConnectionState |
データ ソースへの接続の現在の状態について説明します。 |
| DataRowAction |
DataRowに対して実行されるアクションについて説明します。 |
| DataRowState |
DataRow オブジェクトの状態を取得します。 |
| DataRowVersion |
DataRowのバージョンについて説明します。 |
| DataSetDateTime | |
| DataViewRowState |
DataRow内のデータのバージョンについて説明します。 |
| DbType |
.NET データ プロバイダーのフィールド、プロパティ、または |
| EntityState |
エンティティ オブジェクトの状態。 |
| IsolationLevel |
接続のトランザクション ロック動作を指定します。 |
| KeyRestrictionBehavior |
許可または許可されていない |
| LoadOption | |
| 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 |
OleDbRowUpdatedEventArgs、OleDbRowUpdatingEventArgs、SqlRowUpdatedEventArgs、または SqlRowUpdatingEventArgs クラスで使用する SQL クエリの種類を指定します。 |
| UpdateRowSource |
更新する行にクエリ コマンドの結果を適用する方法を指定します。 |
| UpdateStatus |
Update(DataSet)中の現在の行と残りの行に関して実行するアクションを指定します。 |
| XmlReadMode |
XML データとリレーショナル スキーマを DataSetに読み取る方法を指定します。 |
| XmlWriteMode |
DataSetから XML データとリレーショナル スキーマを書き込む方法を指定します。 |
代理人
| 名前 | 説明 |
|---|---|
| DataColumnChangeEventHandler |
ColumnChanging イベントを処理するメソッドを表します。 |
| DataRowChangeEventHandler |
DataTableのRowChanging、RowChanged、RowDeleting、およびRowDeletedイベントを処理するメソッドを表します。 |
| 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には、各DataTableのスキーマを決定するDataColumn オブジェクトのコレクションであるDataColumnCollectionが含まれています。 DataType プロパティは、DataColumnが保持するデータの種類を決定します。 ReadOnlyプロパティとAllowDBNullプロパティを使用すると、データの整合性をさらに保証できます。 Expression プロパティを使用すると、計算列を作成できます。
DataTableが別のDataTableとの親子関係に参加している場合、リレーションシップは、DataSet オブジェクトのDataRelationCollectionにDataRelationを追加することによって構築されます。 このようなリレーションが追加されると、コンストラクターのパラメーター設定に応じて、 UniqueConstraint と ForeignKeyConstraint の両方が自動的に作成されます。 UniqueConstraintでは、列に含まれる値が一意であることを保証します。 ForeignKeyConstraintは、主キー値が変更または削除されたときに子行または列に対して行われるアクションを決定します。
System.Data.SqlClient名前空間 (the.NET Framework Data Provider for SQL Server)、System.Data.Odbc名前空間 (the.NET Framework Data Provider for ODBC)、System.Data.OleDb名前空間 (the.NET Framework Data Provider for OLE DB)、またはSystem.Data.OracleClient名前空間 (.NET Framework Data Provider for Oracle) を使用して、DataSetと共に使用するデータ ソースにアクセスできます。 Each.NET Framework データ プロバイダーには、データ ソースとDataSetの間のブリッジとして使用する対応する DataAdapter があります。