LINQ to ADO.NET を使用すると、Language-Integrated クエリ (LINQ) プログラミング モデルを使用して、ADO.NET 内の列挙可能なオブジェクトに対してクエリを実行できます。
注
LINQ to ADO.NET のドキュメントは、.NET Framework SDK の ADO.NET セクション である LINQ と ADO.NET にあります。
LINQ to DataSet、LINQ to SQL、LINQ to Entities の 3 つの個別の ADO.NET Language-Integrated クエリ (LINQ) テクノロジがあります。 LINQ to DataSet では、 DataSetに対する高度で最適化されたクエリが提供され、LINQ to SQL を使用すると SQL Server データベース スキーマに直接クエリを実行できます。LINQ to Entities を使用すると、エンティティ データ モデルに対してクエリを実行できます。
LINQ to DataSet
DataSetは、ADO.NET で最も広く使用されているコンポーネントの 1 つであり、ADO.NET 構築されている切断されたプログラミング モデルの重要な要素です。 ただし、この目立つにもかかわらず、 DataSet のクエリ機能は限られています。
LINQ to DataSet を使用すると、他の多くのデータ ソースで使用できるのと同じクエリ機能を使用して、より豊富なクエリ機能を DataSet に組み込むことができます。
詳細については、「 LINQ to DataSet」を参照してください。
LINQ to SQL
LINQ to SQL には、リレーショナル データをオブジェクトとして管理するためのランタイム インフラストラクチャが用意されています。 LINQ to SQL では、リレーショナル データベースのデータ モデルは、開発者のプログラミング言語で表されるオブジェクト モデルにマップされます。 アプリケーションを実行すると、LINQ to SQL はオブジェクト モデル内の言語統合クエリを SQL に変換し、実行のためにデータベースに送信します。 データベースから結果が返されると、LINQ to SQL はそれらを操作できるオブジェクトに変換します。
LINQ to SQL には、データベース内のストアド プロシージャとユーザー定義関数、およびオブジェクト モデルでの継承のサポートが含まれています。
詳細については、「 LINQ to SQL」を参照してください。
LINQ to Entities
エンティティ データ モデルを使用すると、リレーショナル データは .NET 環境内のオブジェクトとして公開されます。 これにより、オブジェクト レイヤーは LINQ サポートの理想的なターゲットになり、開発者はビジネス ロジックの構築に使用される言語からデータベースに対するクエリを作成できます。 この機能は LINQ to Entities と呼ばれます。 詳細については、「 LINQ to Entities 」を参照してください。
こちらも参照ください
.NET