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


DbSqlQuery Класс

Определение

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
type DbSqlQuery = class
    inherit DbRawSqlQuery
Public Class DbSqlQuery
Inherits DbRawSqlQuery
Наследование
DbSqlQuery
Наследование
DbSqlQuery
Атрибуты

Конструкторы

DbSqlQuery()

Создает экземпляр при вызове DbSqlQuery из конструктора производного типа, который будет использоваться в качестве тестового двойника для SqlQuery(String, Object[]). Методы и свойства, которые будут использоваться тестовым двойником, должны быть реализованы тестом double, за исключением AsNoTracking и AsStreaming, где реализация по умолчанию — no-op.

Методы

AsNoTracking()

Возвращает новый запрос, в котором результаты запроса не будут отслеживаться связанным DbContextобъектом .

AsStreaming()
Устаревшие..

Возвращает новый запрос, который будет выполнять потоковую передачу результатов вместо буферизации.

AsStreaming()
Устаревшие..

Возвращает новый запрос, который будет выполнять потоковую передачу результатов вместо буферизации.

(Унаследовано от DbRawSqlQuery)
Equals(Object)

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

ForEachAsync(Action<Object>)

Асинхронно перечисляет результаты запроса и выполняет указанное действие с каждым элементом.

(Унаследовано от DbRawSqlQuery)
ForEachAsync(Action<Object>, CancellationToken)

Асинхронно перечисляет результаты запроса и выполняет указанное действие с каждым элементом.

(Унаследовано от DbRawSqlQuery)
GetEnumerator()

Выполняет запрос и возвращает перечислитель для элементов.

GetEnumerator()

Возвращает объект , IEnumerator который при перечислении будет выполнять SQL-запрос к базе данных.

(Унаследовано от DbRawSqlQuery)
GetHashCode()

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

GetType()

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

ToListAsync()

List<T> Создает из запроса путем его асинхронного перечисления.

(Унаследовано от DbRawSqlQuery)
ToListAsync(CancellationToken)

List<T> Создает из запроса путем его асинхронного перечисления.

(Унаследовано от DbRawSqlQuery)
ToString()

Возвращает объект , String содержащий строку SQL, заданную при создании запроса. Параметры не включены.

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

IDbAsyncEnumerable.GetAsyncEnumerator()

Возвращает объект , IDbAsyncEnumerable который при перечислении будет выполнять SQL-запрос к базе данных.

(Унаследовано от DbRawSqlQuery)
IListSource.ContainsListCollection

Возвращает false.

IListSource.ContainsListCollection

Возвращает false.

(Унаследовано от DbRawSqlQuery)
IListSource.GetList()

Вызывает исключение, указывающее, что прямая привязка к запросу к хранилищу не поддерживается.

IListSource.GetList()

Вызывает исключение, указывающее, что прямая привязка к запросу к хранилищу не поддерживается.

(Унаследовано от DbRawSqlQuery)

Применяется к