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.

IQueryableインターフェイスの継承、IEnumerableインターフェイスのクエリを表す場合そのクエリの結果を列挙できるようにします。The 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:。IQueryable プロバイダーを構築MSDN ブログ。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.

適用対象

こちらもご覧ください