次の方法で共有


dataSets の ADO.NET

DataSet オブジェクトは、ADO.NET で切断された分散データ シナリオをサポートする中心的な役割を担います。 DataSet は、データ ソースに関係なく、一貫性のあるリレーショナル プログラミング モデルを提供するデータのメモリ常駐表現です。 複数の異なるデータ ソース、XML データ、またはアプリケーションに対してローカルなデータを管理するために使用できます。 DataSet は、関連するテーブル、制約、テーブル間のリレーションシップなど、データの完全なセットを表します。 次の図は 、DataSet オブジェクト モデルを示しています。

ADO.Net グラフィック ado_1_bpuedev11
DataSet オブジェクト モデル

DataSet のメソッドとオブジェクトは、リレーショナル データベース モデルのメソッドおよびオブジェクトと一致します。

DataSet は、その内容を XML として保持および再読み込みし、そのスキーマを XML スキーマ定義言語 (XSD) スキーマとして保持および再読み込みすることもできます。 詳細については、「 DataSet での XML の使用」を参照してください。

The DataTableCollection

ADO.NET DataSet には、 DataTable オブジェクトによって表される 0 個以上のテーブルのコレクションが含まれています。 DataTableCollectionには、DataSet 内のすべての DataTable オブジェクトが含まれています。

DataTable は、System.Data名前空間で定義され、メモリ常駐データの 1 つのテーブルを表します。 これには、 DataColumnCollectionで表される列のコレクションと、テーブルのスキーマを定義する ConstraintCollectionによって表される制約が含まれます。 DataTable には、テーブル内のデータを含むDataRowCollectionによって表される行のコレクションも含まれています。 現在の状態と共に、 DataRow は現在のバージョンと元のバージョンの両方を保持して、行に格納されている値の変更を識別します。

DataView クラス

DataViewを使用すると、DataTableに格納されているデータのさまざまなビューを作成できます。これは、データ バインディング アプリケーションでよく使用される機能です。 DataViewを使用すると、異なる並べ替え順序でテーブル内のデータを公開し、行の状態またはフィルター式に基づいてデータをフィルター処理できます。 詳細については、「 DataViews」を参照してください。

The DataRelationCollection

DataSet には、そのDataRelationCollection オブジェクト内のリレーションシップが含まれています。 リレーションシップは、 DataRelation オブジェクトによって表され、ある DataTable 内の行を別の DataTable の行に関連付けます。 リレーションシップは、リレーショナル データベースの主キー列と外部キー列の間に存在する結合パスに似ています。 DataRelation は、DataSet の 2 つのテーブル内の一致する列を識別します。

リレーションシップを使用すると、 DataSet 内のあるテーブルから別のテーブルへのナビゲーションが可能になります。 DataRelation の重要な要素は、リレーションシップの名前、関連するテーブルの名前、および各テーブルの関連列です。 キー列として DataColumn オブジェクトの配列を指定することで、テーブルごとに複数の列を含むリレーションシップを構築できます。 DataRelationCollectionにリレーションシップを追加するときに、必要に応じて UniqueKeyConstraintForeignKeyConstraint を追加して、関連する列の値に変更が加えられたときに整合性制約を適用できます。

詳細については、「 DataRelations の追加」を参照してください。

XML

XML ストリームまたはドキュメントから DataSet を塗りつぶすことができます。 XML ストリームまたはドキュメントを使用して、 DataSet にデータ、スキーマ情報、またはその両方を提供できます。 XML ストリームまたはドキュメントから提供される情報は、 DataSet に既に存在する既存のデータまたはスキーマ情報と組み合わせることができます。 詳細については、「 DataSet での XML の使用」を参照してください。

拡張プロパティ

DataSetDataTableDataColumn には、すべて ExtendedProperties プロパティがあります。 ExtendedPropertiesPropertyCollection で、結果セットの生成に使用された SELECT ステートメントやデータが生成された時刻などのカスタム情報を配置できます。 ExtendedProperties コレクションは、DataSet のスキーマ情報と共に保持されます。

LINQ to DataSet

LINQ to DataSet には、DataSet に格納されている切断されたデータに対する言語統合クエリ機能が用意されています。 LINQ to DataSet では、標準の LINQ 構文が使用され、Visual Studio IDE を使用する場合のコンパイル時の構文チェック、静的な型指定、IntelliSense のサポートが提供されます。

詳細については、「 LINQ to DataSet」を参照してください。

こちらも参照ください