System.Data.DataSet クラス

この記事では、この API のリファレンス ドキュメントへの補足的な解説を提供します。

このクラスは DataSet 、データ ソースから取得されたデータのメモリ内キャッシュであり、ADO.NET アーキテクチャの主要なコンポーネントです。 オブジェクト DataSet のコレクション DataTable で構成され、オブジェクトと DataRelation 相互に関連付けることができます。 およびオブジェクトを使用して、DataSetデータ整合性をUniqueConstraintForeignKeyConstraint適用することもできます。 オブジェクトのDataSet操作の詳細については、「DataSets、DataTables、DataViews」を参照してください

オブジェクトにデータが含まれているのにDataRelationCollectionDataTableし、テーブル階層を移動できます。 テーブルは、プロパティを DataTableCollection 介してアクセスされるテーブルに Tables 含まれています。 オブジェクトにアクセスするときは DataTable 、条件付きで大文字と小文字が区別されることに注意してください。 たとえば、1 つが DataTable "mydatatable" という名前で、もう 1 つが "Mydatatable" という名前の場合、テーブルの 1 つを検索するために使用される文字列は大文字と小文字が区別されます。 ただし、"mydatatable" が存在し、"Mydatatable" が存在しない場合、検索文字列は大文字と小文字を区別しないと見なされます。 オブジェクトのDataTable操作の詳細については、「DataTable の作成」を参照してください

A DataSet は、XML ドキュメントとしてデータとスキーマを読み書きできます。 その後、データとスキーマを HTTP 経由で転送し、XML 対応の任意のプラットフォーム上の任意のアプリケーションで使用できます。 スキーマは、メソッドを使用 WriteXmlSchema して XML スキーマとして保存でき、スキーマとデータの両方をメソッドを WriteXml 使用して保存できます。 スキーマとデータの両方を含む XML ドキュメントを読み取る場合は、メソッドを使用します ReadXml

一般的な多層実装では、元のデータを作成して更新 DataSetする手順は次のとおりです。

  1. を使用して、データ ソースのデータを作成して DataAdaptera に入力DataTableDataSetします。

  2. オブジェクトを追加、更新、または削除して、個々 DataTable のオブジェクトのデータを DataRow 変更します。

  3. メソッドを GetChanges 呼び出して、データに対する変更のみを特徴とする秒 DataSet を作成します。

  4. のメソッドをUpdateDataAdapter呼び出し、2 番目DataSetのメソッドを引数として渡します。

  5. メソッドを Merge 呼び出して、2 番目 DataSet の変更を最初の変更にマージします。

  6. を呼び出しますAcceptChangesDataSet。 または、呼び出 RejectChanges して変更を取り消します。

Note

オブジェクトはDataSetDataTableリモート処理のインターフェイスをMarshalByValueComponent継承し、サポートISerializableします。 これらは、リモート処理ができる唯一の ADO.NET オブジェクトです。

Note

から継承された DataSet クラスはガベージ コレクターによって最終処理されません。これは、ファイナライザーがで抑制されているためです DataSet。 派生クラスは、コンストラクター内のメソッドを ReRegisterForFinalize 呼び出して、クラスをガベージ コレクターによって終了させることができます。

セキュリティに関する考慮事項

DataSet と DataTable のセキュリティの詳細については、セキュリティ ガイダンスを参照してください