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