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