DbQuery - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Представляет неуниверсальный запрос LINQ to Entities к контексту DbContext.

Иерархия наследования

System.Object
  System.Data.Entity.Infrastructure.DbQuery
    System.Data.Entity.DbSet

Пространство имен:  System.Data.Entity.Infrastructure
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public MustInherit Class DbQuery _
    Implements IOrderedQueryable, IQueryable, IEnumerable, IListSource,  _
    IDbAsyncEnumerable
'Применение
Dim instance As DbQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public abstract class DbQuery : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class DbQuery abstract : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[<AbstractClassAttribute>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbQuery =  
    class 
        interface IOrderedQueryable 
        interface IQueryable 
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable 
    end
public abstract class DbQuery implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable

Тип DbQuery предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство ElementType Тип элемента IQueryable.

По верхнему краю

Методы

  Имя Описание
Открытый метод AsNoTracking Возвращает новый запрос, в котором возвращаемые сущности не кэшируются в DbContext.
Открытый метод AsStreaming Устаревшее. Возвращает новый запрос, который обеспечивает потоковую обработку результатов вместо буферизации.
Открытый метод Cast<TElement> Возвращает эквивалентный универсальный объект DbQuery<TResult>.
Открытый метод Equals Определяет, равен ли запрос указанному объекту. (Переопределяет Object.Equals(Object).)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode Возвращает хэш-код, связанный с запросом. (Переопределяет Object.GetHashCode().)
Открытый метод GetType Возвращает тип, связанный с запросом.
Открытый метод Include Задает связанные объекты, включаемые в результаты запроса.
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод ToString Возвращает представление String базового запроса. (Переопределяет Object.ToString().)

По верхнему краю

Методы расширения

  Имя Описание
Открытый метод расширения ForEachAsync(Action<Object>) Перегружен. Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом. (Определено в QueryableExtensions.)
Открытый метод расширения ForEachAsync(Action<Object>, CancellationToken) Перегружен. Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом. (Определено в QueryableExtensions.)
Открытый метод расширения Load Перечисляет запросы, например такие запросы сервера, как DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> и другие, для которых результаты будут загружены в связанный контекст DbContext, ObjectContext или другой кэш на стороне клиента.Эквивалентен вызову метода ToList и затем отклонению списка, чтобы метод фактически не создавал список. (Определено в QueryableExtensions.)
Открытый метод расширения LoadAsync() Перегружен. Асинхронно перечисляет запросы, например запросы сервера DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> и другие, для которых результаты будут загружены в связанный контекст DbContext, ObjectContext или другой кэш на стороне клиента.Эквивалентен вызову метода ToList и затем отклонению списка, чтобы метод фактически не создавал список. (Определено в QueryableExtensions.)
Открытый метод расширения LoadAsync(CancellationToken) Перегружен. Асинхронно перечисляет запросы, например запросы сервера DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> и другие, для которых результаты будут загружены в связанный контекст DbContext, ObjectContext или другой кэш на стороне клиента.Эквивалентен вызову метода ToList и затем отклонению списка, чтобы метод фактически не создавал список. (Определено в QueryableExtensions.)
Открытый метод расширения ToListAsync() Перегружен. Создает массив List<T> из последовательности IQueryable путем асинхронного перечисления. (Определено в QueryableExtensions.)
Открытый метод расширения ToListAsync(CancellationToken) Перегружен. Создает массив List<T> из последовательности IQueryable путем асинхронного перечисления. (Определено в QueryableExtensions.)

По верхнему краю

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

  Имя Описание
Явная реализация интерфейсаЗакрытое свойство IListSource.ContainsListCollection Возвращает значение типа false.
Явная реализация интерфейсаЗакрытое свойство IQueryable.Expression LINQ-выражение IQueryable.
Явная реализация интерфейсаЗакрытый метод IEnumerable.GetEnumerator Возвращает объект IEnumerator, который при перечислении выполняет заданный запрос по отношению к базе данных.
Явная реализация интерфейсаЗакрытый метод IListSource.GetList Вызывает исключение, указывающее, что прямая привязка к запросу к хранилищу не поддерживается.Вместо этого заполните DbSet данными, например, с использованием метода расширения Load, а затем выполните привязку к локальным данным.Применительно к привязке WPF к DbSet.Local.Применительно к формам Windows Forms, связанным с DbSet.Local.ToBindingList().
Явная реализация интерфейсаЗакрытое свойство IQueryable.Provider Поставщик IQueryable.
Явная реализация интерфейсаЗакрытый метод IDbAsyncEnumerable.GetAsyncEnumerator Возвращает объект IDbAsyncEnumerator, который при перечислении выполняет заданный запрос по отношению к базе данных.

По верхнему краю

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.Infrastructure - пространство имен