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


ObjectQuery Класс

Определение

Этот класс реализует нетипизированные запросы на уровне объектов.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
public abstract class ObjectQuery : System.Collections.IEnumerable, System.ComponentModel.IListSource, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Linq.IOrderedQueryable
type ObjectQuery = class
    interface IOrderedQueryable
    interface IQueryable
    interface IEnumerable
    interface IListSource
    interface IDbAsyncEnumerable
Public MustInherit Class ObjectQuery
Implements IDbAsyncEnumerable, IEnumerable, IListSource, IOrderedQueryable
Наследование
ObjectQuery
Производный
Атрибуты
Реализации

Свойства

CommandText

Возвращает текст команды запроса.

Context

Возвращает контекст объекта, ассоциированный с этим запросом объектов.

EnablePlanCaching

Возвращает или задает значение, указывающее, должен ли быть кэширован план запроса.

MergeOption

Возвращает или задает способ добавления к контексту объекта объектов, возвращенных запросом.

Parameters

Возвращает коллекцию параметров для этого запроса объектов.

Streaming

Выполняется ли запрос потоковая передача или буферизация

Методы

Execute(MergeOption)

Выполняет нетипизированный запрос объектов с указанным параметром слияния.

ExecuteAsync(MergeOption)

Асинхронно выполняет запрос нетипизированного объекта с указанным параметром слияния.

ExecuteAsync(MergeOption, CancellationToken)

Асинхронно выполняет запрос нетипизированного объекта с указанным параметром слияния.

GetResultType()

Возвращает сведения о результирующем типе запроса.

ToTraceString()

Возвращает команды для выполнения относительно источника данных.

Явные реализации интерфейса

IDbAsyncEnumerable.GetAsyncEnumerator()

Возвращает объект , IDbAsyncEnumerator который при перечислении будет выполнять заданный SQL-запрос к базе данных.

IEnumerable.GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.

IListSource.ContainsListCollection

Этот класс реализует нетипизированные запросы на уровне объектов.

IListSource.GetList()

Возвращает коллекцию в виде интерфейса IList, используемого для привязки данных.

IQueryable.ElementType

Возвращает результирующий тип элемента для этого экземпляра запроса.

IQueryable.Expression

Возвращает выражение, описывающее этот запрос. Для запросов, созданных с использованием шаблонов построителя LINQ, возвращает полное дерево выражений LINQ; в противном случае возвращает константное выражение, обертывающее этот запрос. Следует отметить, что выражение по умолчанию не кэшируется. Это позволяет различать запросы LINQ и Entity-SQL.

IQueryable.Provider

Возвращает объект , связанный IQueryProvider с данным экземпляром запроса.

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