目次:
定義-言語統合クエリ(LINQ)とはどういう意味ですか?
言語統合クエリ(LINQ)は、.NETプログラミング言語にクエリ機能を追加するMicrosoft .NETフレームワークプログラミングモデルです。 これらの拡張機能は、データを操作するための短くて表現力豊かな構文を提供します。 LINQをサポートするために、C#およびVisual Basicに多くの機能が追加されました。 オブジェクト、XMLファイル、およびデータベースでの強力なクエリを包みます。
LINQは重いジェネリックをカプセル化します。 識別機能には、拡張メソッド、ラムダ式、オブジェクト初期化子、クエリ構文、および匿名型が含まれます。 これらは、クエリの構文パフォーマンスを向上させるための言語拡張です。
Techopediaは、言語統合クエリ(LINQ)について説明します
拡張メソッドは、新しい型を導出せずに既存の値を拡張します。 ラムダ式は式ツリーとデリゲートを作成し、オブジェクト初期化子は同等のコードを生成するオブジェクト初期化構文を生成します。
言語は独自のクエリ構文を自由に使用できます。これは、LINQメソッド呼び出しに変換する必要があります。 匿名型により、コンパイラはデータメンバ宣言を含むクラスをコンパイルできます。
LINQは、次のように多数のLINQプロバイダーをサポートしています。
- LINQ to XML:XMLドキュメントをXElementオブジェクトのグループに変換します。 これらのオブジェクトは、標準のクエリ演算子の一部であるローカル実行エンジンによってクエリされます。
- LINQ to SQL:LINQを使用してSQLサーバーデータベースを照会できます。 SQLサーバーのデータはリモートデータベースに存在し、独自のクエリエンジンを使用するため、このプロバイダーは最初にLINQクエリをSQLクエリに変換し、処理のためにSQLサーバーに送信します。
- LINQ to DataSets:汎用データベースのサポートを有効にします。 このプロバイダーは、データベースとの通信を処理するADO.netを使用します。
- LINQ to Objects:インメモリコレクションにローカルクエリ実行エンジンを使用します。 生成されたコードは、標準のクエリ演算子の実装を参照します。
