IQueryable IQueryable IQueryable IQueryable Interface

定義

データの型が指定されていない場合に特定のデータ ソースに対するクエリを評価する機能を提供します。Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified.

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

注釈

インターフェイスIQueryableは、クエリプロバイダーによる実装を目的としています。The IQueryable interface is intended for implementation by query providers. これは、も実装IQueryable<T>するプロバイダーによって実装されることのみが想定されています。It is only supposed to be implemented by providers that also implement IQueryable<T>. プロバイダーがを実装IQueryable<T>していない場合は、プロバイダーのデータソースで標準クエリ演算子を使用することはできません。If the provider does not also implement IQueryable<T>, the standard query operators cannot be used on the provider's data source.

インターフェイスは、クエリIEnumerableを表す場合、そのクエリの結果を列挙できるように、インターフェイスを継承します。 IQueryableThe IQueryable interface inherits the IEnumerable interface so that if it represents a query, the results of that query can be enumerated. 列挙でIQueryableは、オブジェクトに関連付けられた式ツリーが実行されます。Enumeration causes the expression tree associated with an IQueryable object to be executed. "式ツリーの実行" の定義は、クエリプロバイダーに固有です。The definition of "executing an expression tree" is specific to a query provider. たとえば、式ツリーを基になるデータソースの適切なクエリ言語に変換することが必要になる場合があります。For example, it may involve translating the expression tree to an appropriate query language for the underlying data source. 列挙可能な結果を返さないクエリは、 Executeメソッドが呼び出されたときに実行されます。Queries that do not return enumerable results are executed when the Execute method is called.

独自の linq プロバイダーを作成する方法の詳細については、次を参照してください。 linq:MSDN のブログで IQueryable プロバイダーを構築しています。For more information about how to create your own LINQ provider, see LINQ: Building an IQueryable Provider on MSDN Blogs.

プロパティ

ElementType ElementType ElementType ElementType

IQueryable のこのインスタンスに関連付けられた式ツリーが実行されたときに返される要素の型を取得します。Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQueryable is executed.

Expression Expression Expression Expression

IQueryable のインスタンスに関連付けられている式ツリーを取得します。Gets the expression tree that is associated with the instance of IQueryable.

Provider Provider Provider Provider

このデータ ソースに関連付けられたクエリ プロバイダーを取得します。Gets the query provider that is associated with this data source.

メソッド

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable) Cast<TResult>(IQueryable) Cast<TResult>(IQueryable) Cast<TResult>(IQueryable)

IQueryable の要素を指定した型に変換します。Converts the elements of an IQueryable to the specified type.

OfType<TResult>(IQueryable) OfType<TResult>(IQueryable) OfType<TResult>(IQueryable) OfType<TResult>(IQueryable)

指定された型に基づいて IQueryable の要素をフィルター処理します。Filters the elements of an IQueryable based on a specified type.

適用対象

こちらもご覧ください