次の方法で共有


データ バインドと LINQ to DataSet

更新 : November 2007

データ バインドとは、アプリケーションの UI とビジネス ロジックの間の接続を確立する処理です。バインドが適切に設定され、データから適切な通知が提供される場合、データの値が変更されると、そのデータにバインドされている要素に変更が自動的に反映されます。DataSet はメモリ内データ表現であり、含まれているデータ ソースとは関係なく、一貫性のあるリレーショナル プログラミング モデルを提供します。ADO.NET 2.0 の DataView では、DataTable に格納されているデータの並べ替えとフィルタ処理を行うことができます。この機能は、データ バインド アプリケーションで一般に使用されます。DataView を使用すると、さまざまな並べ替え順序を使用してテーブルのデータを公開したり、行の状態やフィルタ式に基づいてデータをフィルタ処理したりできます。DataView オブジェクトの詳細については、「DataView (ADO.NET)」を参照してください。

LINQ to DataSet では、開発者は、統合言語クエリ (LINQ: Language-Integrated Query) を使用して、DataSet に対する複雑で強力なクエリを作成できます。ただし、LINQ to DataSet クエリは、バインド シナリオで簡単に使用できない DataRow オブジェクトの列挙を返します。バインドを容易にするには、LINQ to DataSet クエリから DataView を作成します。この DataView は、クエリに指定されているフィルタ処理および並べ替え処理を使用しますが、よりデータ バインドに適しています。LINQ to DataSet は、文字列ベースのフィルタ処理および並べ替え処理よりもはるかに複雑で強力な LINQ 式ベースのフィルタ処理および並べ替え処理を提供することで、DataView の機能を拡張します。

DataView はクエリ自体を表すもので、クエリに基づくビューではありません。単純なデータ バインド モデルを提供する場合、DataView は、DataGridDataGridView などの UI コントロールにバインドされます。当該テーブルの既定のビューを提供する場合、DataView は、DataTable から作成することもできます。

このセクションの内容

参照

その他の技術情報

プログラミング ガイド (LINQ to DataSet)