LINQ to DataSet を使用すると、 DataSet オブジェクトにキャッシュされたデータを簡単かつ迅速に照会できます。 具体的には、LINQ to DataSet では、開発者が別のクエリ言語を使用する代わりに、プログラミング言語自体からクエリを記述できるようにすることで、クエリが簡略化されます。 これは、コンパイル時の構文チェック、静的な型指定、Visual Studio がクエリで提供する IntelliSense のサポートを利用できる Visual Studio 開発者にとって特に便利です。
LINQ to DataSet を使用して、1 つ以上のデータ ソースから統合されたデータに対してクエリを実行することもできます。 これにより、ローカルに集計されたデータのクエリや Web アプリケーションでの中間層キャッシュなど、データの表現方法と処理方法を柔軟に行う必要がある多くのシナリオが可能になります。 特に、一般的なレポート、分析、ビジネス インテリジェンス アプリケーションには、この操作方法が必要です。
LINQ to DataSet 機能は、主に DataRowExtensions クラスと DataTableExtensions クラスの拡張メソッドを通じて公開されます。 LINQ to DataSet は、既存の ADO.NET アーキテクチャに基づいて構築され、使用されます。アプリケーション コードの ADO.NET を置き換えるものではありません。 既存の ADO.NET コードは、LINQ to DataSet アプリケーションで引き続き機能します。 LINQ to DataSet と ADO.NET データ ストアの関係を次の図に示します。