IQueryable インターフェイス

定義

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

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
派生
実装

注釈

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

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

独自の LINQ プロバイダーを作成する方法の詳細については、「 LINQ: IQueryable プロバイダーの構築」を参照してください。

プロパティ

ElementType

IQueryable のこのインスタンスに関連付けられた式ツリーが実行されたときに返される要素の型を取得します。

Expression

IQueryable のインスタンスに関連付けられている式ツリーを取得します。

Provider

このデータ ソースに関連付けられたクエリ プロバイダーを取得します。

メソッド

GetEnumerator()

コレクションを反復処理する列挙子を返します。

(継承元 IEnumerable)

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

Cast<TResult>(IQueryable)

IQueryable の要素を指定した型に変換します。

OfType<TResult>(IQueryable)

指定された型に基づいて IQueryable の要素をフィルター処理します。

適用対象

こちらもご覧ください