英語で読む

次の方法で共有


IQueryable インターフェイス

定義

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

C#
public interface IQueryable : System.Collections.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 の要素をフィルター処理します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください