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


DbRawSqlQuery - класс

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

Представляет SQL-запрос для объектов, отличных от сущностей, который создан из DbContext и выполняется с использованием соединения из этого контекста. Экземпляры этого класса получены из экземпляра Database. Запрос не выполняется при создании этого объекта. Он выполняется при каждом перечислении объекта, например при выполнении инструкции foreach. SQL-запросы к сущностям создаются с использованием SqlQuery(String, Object[]). См. DbRawSqlQuery<TElement> для ознакомления с универсальной версией этого класса.

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

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery
    System.Data.Entity.Infrastructure.DbSqlQuery

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

Синтаксис

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

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

Методы

  Имя Описание
Открытый метод AsStreaming Устаревшее. Возвращает новый запрос, который обеспечивает потоковую обработку результатов вместо буферизации.
Открытый метод Equals Определяет, равен ли запрос указанному объекту. (Переопределяет Object.Equals(Object).)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод ForEachAsync(Action<Object>) Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом.
Открытый метод ForEachAsync(Action<Object>, CancellationToken) Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом.
Открытый метод GetEnumerator Возвращает объект IEnumerator, который при перечислении выполняет заданный SQL-запрос по отношению к базе данных.
Открытый метод GetHashCode Возвращает хэш-код, связанный с запросом. (Переопределяет Object.GetHashCode().)
Открытый метод GetType Возвращает тип, связанный с запросом.
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод ToListAsync() Создает выражение List<T> из запроса путем его перечисления в асинхронном режиме.
Открытый метод ToListAsync(CancellationToken) Создает выражение List<T> из запроса путем его перечисления в асинхронном режиме.
Открытый метод ToString Возвращает представление String, которое содержит строку SQL, заданную при создании запроса.Параметры не включены. (Переопределяет Object.ToString().)

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

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

  Имя Описание
Явная реализация интерфейсаЗакрытое свойство IListSource.ContainsListCollection Возвращает значение типа false.
Явная реализация интерфейсаЗакрытый метод IListSource.GetList Вызывает исключение, указывающее, что прямая привязка к запросу к хранилищу не поддерживается.
Явная реализация интерфейсаЗакрытый метод IDbAsyncEnumerable.GetAsyncEnumerator Возвращает объект IDbAsyncEnumerable, который при перечислении выполняет заданный SQL-запрос по отношению к базе данных.

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

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

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

См. также

Справочник

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