IQueryProvider.CreateQuery メソッド

定義

オーバーロード

CreateQuery(Expression)

指定した式ツリーによって表されるクエリを評価できる IQueryable オブジェクトを構築します。

CreateQuery<TElement>(Expression)

指定した式ツリーによって表されるクエリを評価できる IQueryable<T> オブジェクトを構築します。

CreateQuery(Expression)

指定した式ツリーによって表されるクエリを評価できる IQueryable オブジェクトを構築します。

public:
 System::Linq::IQueryable ^ CreateQuery(System::Linq::Expressions::Expression ^ expression);
public System.Linq.IQueryable CreateQuery (System.Linq.Expressions.Expression expression);
abstract member CreateQuery : System.Linq.Expressions.Expression -> System.Linq.IQueryable
Public Function CreateQuery (expression As Expression) As IQueryable

パラメーター

expression
Expression

LINQ クエリを表す式ツリー。

戻り値

指定した式ツリーによって表されるクエリを評価できる IQueryable

注釈

Note

Expression返されるIQueryableオブジェクトの プロパティは と等しくなりますexpression

メソッドは CreateQuery 、式ツリーを指定して新しい IQueryable オブジェクトを作成するために使用されます。 返されたオブジェクトによって表されるクエリは、特定の LINQ プロバイダーに関連付けられます。

で定義Queryableされている標準クエリ演算子メソッドのいくつか (、 などOfTypeCast) は、このメソッドを呼び出します。 LINQ クエリを MethodCallExpression 表す を渡します。

適用対象

CreateQuery<TElement>(Expression)

指定した式ツリーによって表されるクエリを評価できる IQueryable<T> オブジェクトを構築します。

public:
generic <typename TElement>
 System::Linq::IQueryable<TElement> ^ CreateQuery(System::Linq::Expressions::Expression ^ expression);
public System.Linq.IQueryable<TElement> CreateQuery<TElement> (System.Linq.Expressions.Expression expression);
abstract member CreateQuery : System.Linq.Expressions.Expression -> System.Linq.IQueryable<'Element>
Public Function CreateQuery(Of TElement) (expression As Expression) As IQueryable(Of TElement)

型パラメーター

TElement

返される IQueryable<T> の要素の型。

パラメーター

expression
Expression

LINQ クエリを表す式ツリー。

戻り値

IQueryable<TElement>

指定した式ツリーによって表されるクエリを評価できる IQueryable<T>

注釈

Note

Expression返されるIQueryable<T>オブジェクトの プロパティは と等しくなりますexpression

メソッドは CreateQuery 、式ツリーを指定して新しい IQueryable<T> オブジェクトを作成するために使用されます。 返されたオブジェクトによって表されるクエリは、特定の LINQ プロバイダーに関連付けられます。

列挙可能な結果を Queryable 返す標準的なクエリ演算子メソッドのほとんどは、このメソッドを呼び出します。 LINQ クエリを MethodCallExpression 表す を渡します。

適用対象