LINQ to DataSet
LINQ to DataSet は、DataSet オブジェクトにキャッシュされたデータに対するクエリをより簡単に、より高速にします。 つまり、LINQ to DataSet では、クエリを記述するのにクエリ言語ではなくプログラミング言語そのものを使用できるので、クエリ操作が容易になります。 これは、Visual Studio 開発者にとって特に便利で、Visual Studio によって提供されるコンパイル時の構文チェック、静的な型指定、IntelliSense のサポートをクエリで利用できるようになります。
また、LINQ to DataSet を使用すると、1 つまたは複数のデータ ソースから統合されたデータに対するクエリを実行することもできます。 これにより、ローカルに集計されたデータのクエリや Web アプリケーションでの中間層のキャッシュなど、データの表現方法や扱いに柔軟性が要求されるさまざまなシナリオが実現します。 特に、汎用のレポート作成、分析、ビジネス インテリジェンス アプリケーションでは、この手法を用いたデータ操作が欠かせません。
LINQ to DataSet 機能は、主に DataRowExtensions クラスおよび DataTableExtensions クラスの拡張メソッドを介して公開されます。LINQ to DataSet は、既存の ADO.NET 2.0 アーキテクチャに基づきこれを使用するものであり、アプリケーション コードの ADO.NET 2.0 に代わるものではありません。 既存の ADO.NET 2.0 コードは、LINQ to DataSet アプリケーションにおいても機能します。LINQ to DataSet と ADO.NET 2.0 のリレーションシップとデータ ストアを次の図に示します。