IQueryable インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データの型が指定されていない特定のデータ ソースに対するクエリを評価する機能を提供します。
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) |
IEnumerable を IQueryable に変換します。 |
Cast<TResult>(IQueryable) |
IQueryable の要素を指定した型に変換します。 |
OfType<TResult>(IQueryable) |
指定された型に基づいて IQueryable の要素をフィルター処理します。 |
適用対象
こちらもご覧ください
.NET