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), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.