エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

IQueryable インターフェイス

2013/12/12

データの型が指定されていない場合に特定のデータ ソースに対するクエリを評価する機能を提供します。

Namespace:  System.Linq
アセンブリ:  System.Core (System.Core.dll 内)

public interface IQueryable : IEnumerable

IQueryable 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック プロパティElementTypeIQueryable のこのインスタンスに関連付けられた式ツリーが実行されたときに返される要素の型を取得します。
パブリック プロパティExpressionIQueryable のインスタンスに関連付けられている式ツリーを取得します。
パブリック プロパティProviderこのデータ ソースに関連付けられたクエリ プロバイダーを取得します。
このページのトップへ

  名前説明
パブリック メソッドGetEnumeratorコレクションを反復処理する列挙子を返します。 (IEnumerable から継承されます。)
このページのトップへ

  名前説明
パブリック拡張メソッドAsQueryableIEnumerableIQueryable に変換します。 (Queryable によって定義されています。)
パブリック拡張メソッドCast<TResult>()オーバーロードされます。 IEnumerable の要素を、指定した型に変換します。 (Enumerable によって定義されています。)
パブリック拡張メソッドCast<TResult>()オーバーロードされます。 IQueryable の要素を、指定した型に変換します。 (Queryable によって定義されています。)
パブリック拡張メソッドOfType<TResult>()オーバーロードされます。 指定された型に基づいて IEnumerable の要素をフィルター処理します。 (Enumerable によって定義されています。)
パブリック拡張メソッドOfType<TResult>()オーバーロードされます。 指定された型に基づいて IQueryable の要素をフィルター処理します。 (Queryable によって定義されています。)
このページのトップへ

IQueryable インターフェイスは、クエリ プロバイダーに実装するためのものです。IQueryable<T> も実装するプロバイダーにより実装されることだけが想定されています。プロバイダーが IQueryable<T> も実装していない場合、プロバイダーのデータ ソースで標準クエリ演算子を使用することはできません。

IQueryable インターフェイスは、IEnumerable インターフェイスを継承して、クエリを表す場合は、そのクエリの結果が列挙可能になるようにします。列挙体により、IQueryable オブジェクトに関連付けられた式ツリーが実行されます。"式ツリーの実行" の定義は、クエリ プロバイダーに固有です。たとえば、式ツリーで、基になるデータ ソースに適したクエリ言語への変換が発生する可能性があります。列挙可能な結果を返さないクエリは、Execute メソッドが呼び出されると実行されます。

独自の LINQ プロバイダーの作成方法の詳細については、「LINQ:Building an IQueryable Provider」 (MSDN Blogs にあります) を参照してください。

Windows Phone OS

サポート: 8.0, 7.1

表示:
© 2014 Microsoft