Поделиться через


IQueryProvider.CreateQuery Метод

Определение

Перегрузки

Имя Описание
CreateQuery(Expression)

IQueryable Создает объект, который может оценить запрос, представленный указанным деревом выражений.

CreateQuery<TElement>(Expression)

IQueryable<T> Создает объект, который может оценить запрос, представленный указанным деревом выражений.

CreateQuery(Expression)

Исходный код:
IQueryable.cs
Исходный код:
IQueryable.cs
Исходный код:
ExpressionVisitor.cs

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 , который может оценить запрос, представленный указанным деревом выражений.

Комментарии

Замечание

Свойство Expression возвращаемого IQueryable объекта равно expression.

Метод CreateQuery используется для создания новых IQueryable объектов, учитывая дерево выражений. Запрос, представленный возвращаемым объектом, связан с определенным поставщиком LINQ.

Несколько стандартных методов оператора запроса, определенных в Queryable, например OfType , и Castвызовите этот метод. Они передают его, MethodCallExpression представляющий запрос LINQ.

Применяется к

CreateQuery<TElement>(Expression)

Исходный код:
IQueryable.cs
Исходный код:
IQueryable.cs
Исходный код:
ExpressionVisitor.cs

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> , который может оценить запрос, представленный указанным деревом выражений.

Комментарии

Замечание

Свойство Expression возвращаемого IQueryable<T> объекта равно expression.

Метод CreateQuery используется для создания новых IQueryable<T> объектов, учитывая дерево выражений. Запрос, представленный возвращаемым объектом, связан с определенным поставщиком LINQ.

Большинство стандартных Queryable методов оператора запроса, возвращающих перечисляемые результаты, вызывают этот метод. Они передают его, MethodCallExpression представляющий запрос LINQ.

Применяется к