DbRawSqlQuery<TElement> - класс
[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]
Представляет SQL-запрос для объектов, отличных от сущностей, который создан из DbContext и выполняется с использованием соединения из этого контекста. Экземпляры этого класса получены из экземпляра Database. Запрос не выполняется при создании этого объекта; выполнение происходит при каждом его перечислении, например, с использованием foreach. SQL-запросы к сущностям создаются с использованием SqlQuery(String, Object[]). См. DbRawSqlQuery для ознакомления с неуниверсальной версией этого класса.
Иерархия наследования
System.Object
System.Data.Entity.Infrastructure.DbRawSqlQuery<TElement>
System.Data.Entity.Infrastructure.DbSqlQuery<TEntity>
Пространство имен: System.Data.Entity.Infrastructure
Сборка: EntityFramework (в EntityFramework.dll)
Синтаксис
'Декларация
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbRawSqlQuery(Of TElement) _
Implements IEnumerable(Of TElement), IEnumerable, _
IListSource, IDbAsyncEnumerable(Of TElement), IDbAsyncEnumerable
'Применение
Dim instance As DbRawSqlQuery(Of TElement)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbRawSqlQuery<TElement> : IEnumerable<TElement>,
IEnumerable, IListSource, IDbAsyncEnumerable<TElement>, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TElement>
public ref class DbRawSqlQuery : IEnumerable<TElement>,
IEnumerable, IListSource, IDbAsyncEnumerable<TElement>, IDbAsyncEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbRawSqlQuery<'TElement> =
class
interface IEnumerable<'TElement>
interface IEnumerable
interface IListSource
interface IDbAsyncEnumerable<'TElement>
interface IDbAsyncEnumerable
end
JScript does not support generic types and methods.
Параметры типа
- TElement
Тип элементов, возвращаемых запросом.
Тип DbRawSqlQuery<TElement> предоставляет следующие члены.
Методы
Имя | Описание | |
---|---|---|
![]() |
AllAsync(Func<TElement, Boolean>) | Определяет в асинхронном режиме, все ли элементы запроса удовлетворяют условию. |
![]() |
AllAsync(Func<TElement, Boolean>, CancellationToken) | Определяет в асинхронном режиме, все ли элементы запроса удовлетворяют условию. |
![]() |
AnyAsync() | Определяет в асинхронном режиме, содержит ли запрос какие-либо элементы. |
![]() |
AnyAsync(Func<TElement, Boolean>) | Определяет в асинхронном режиме, удовлетворяет ли какой-либо элемент запроса условию. |
![]() |
AnyAsync(CancellationToken) | Определяет в асинхронном режиме, содержит ли запрос какие-либо элементы. |
![]() |
AnyAsync(Func<TElement, Boolean>, CancellationToken) | Определяет в асинхронном режиме, удовлетворяет ли какой-либо элемент запроса условию. |
![]() |
AsStreaming | Устаревшее. Возвращает новый запрос, который обеспечивает потоковую обработку результатов вместо буферизации. |
![]() |
ContainsAsync(TElement) | Определяет в асинхронном режиме, содержит ли запрос указанный элемент, применяя заданное по умолчанию средство сравнения на равенство. |
![]() |
ContainsAsync(TElement, CancellationToken) | Определяет в асинхронном режиме, содержит ли запрос указанный элемент, применяя заданное по умолчанию средство сравнения на равенство. |
![]() |
CountAsync() | Возвращает в асинхронном режиме количество элементов в запросе. |
![]() |
CountAsync(Func<TElement, Boolean>) | Возвращает в асинхронном режиме количество элементов в запросе, удовлетворяющих условию. |
![]() |
CountAsync(CancellationToken) | Возвращает в асинхронном режиме количество элементов в запросе. |
![]() |
CountAsync(Func<TElement, Boolean>, CancellationToken) | Возвращает в асинхронном режиме количество элементов в запросе, удовлетворяющих условию. |
![]() |
Equals | Определяет, равен ли текущий запрос указанному запросу. (Переопределяет Object.Equals(Object).) |
![]() |
Finalize | (Унаследовано от Object.) |
![]() |
FirstAsync() | Возвращает в асинхронном режиме первый элемент запроса. |
![]() |
FirstAsync(Func<TElement, Boolean>) | Возвращает в асинхронном режиме первый элемент запроса, удовлетворяющий указанному условию. |
![]() |
FirstAsync(CancellationToken) | Возвращает в асинхронном режиме первый элемент запроса. |
![]() |
FirstAsync(Func<TElement, Boolean>, CancellationToken) | Возвращает в асинхронном режиме первый элемент запроса, удовлетворяющий указанному условию. |
![]() |
FirstOrDefaultAsync() | Возвращает в асинхронном режиме первый элемент запроса или значение по умолчанию, если результат запроса не содержит элементов. |
![]() |
FirstOrDefaultAsync(Func<TElement, Boolean>) | Возвращает в асинхронном режиме первый элемент запроса, удовлетворяющий указанному условию, или значение по умолчанию, если таковой элемент не найден. |
![]() |
FirstOrDefaultAsync(CancellationToken) | Возвращает в асинхронном режиме первый элемент запроса или значение по умолчанию, если результат запроса не содержит элементов. |
![]() |
FirstOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) | Возвращает в асинхронном режиме первый элемент запроса, удовлетворяющий указанному условию, или значение по умолчанию, если таковой элемент не найден. |
![]() |
ForEachAsync(Action<TElement>) | Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом. |
![]() |
ForEachAsync(Action<TElement>, CancellationToken) | Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом. |
![]() |
GetEnumerator | Возвращает объект IEnumerator<T>, который при перечислении выполняет заданный SQL-запрос по отношению к базе данных. |
![]() |
GetHashCode | Возвращает хэш-функцию для данного запроса. (Переопределяет Object.GetHashCode().) |
![]() |
GetType | Возвращает тип текущего запроса. |
![]() |
LongCountAsync() | Возвращает в асинхронном режиме значение Int64, которое представляет общее количество элементов в запросе. |
![]() |
LongCountAsync(Func<TElement, Boolean>) | Возвращает в асинхронном режиме значение Int64, которое представляет количество элементов в запросе, удовлетворяющих условию. |
![]() |
LongCountAsync(CancellationToken) | Возвращает в асинхронном режиме значение Int64, которое представляет общее количество элементов в запросе. |
![]() |
LongCountAsync(Func<TElement, Boolean>, CancellationToken) | Возвращает в асинхронном режиме значение Int64, которое представляет количество элементов в запросе, удовлетворяющих условию. |
![]() |
MaxAsync() | Возвращает в асинхронном режиме максимальное значение запроса. |
![]() |
MaxAsync(CancellationToken) | Возвращает в асинхронном режиме максимальное значение запроса. |
![]() |
MemberwiseClone | (Унаследовано от Object.) |
![]() |
MinAsync() | Возвращает в асинхронном режиме минимальное значение запроса. |
![]() |
MinAsync(CancellationToken) | Возвращает в асинхронном режиме минимальное значение запроса. |
![]() |
SingleAsync() | Возвращает в асинхронном режиме единственный элемент запроса и вызывает исключение, если количество элементов в последовательности не равно точно одному. |
![]() |
SingleAsync(Func<TElement, Boolean>) | Возвращает в асинхронном режиме единственный элемент запроса, удовлетворяющий заданному условию, и вызывает исключение, если существуют несколько таких элементов. |
![]() |
SingleAsync(CancellationToken) | Возвращает в асинхронном режиме единственный элемент запроса и вызывает исключение, если количество элементов в последовательности не равно точно одному. |
![]() |
SingleAsync(Func<TElement, Boolean>, CancellationToken) | Возвращает в асинхронном режиме единственный элемент запроса, удовлетворяющий заданному условию, и вызывает исключение, если существуют несколько таких элементов. |
![]() |
SingleOrDefaultAsync() | Возвращает в асинхронном режиме единственный элемент последовательности или значение по умолчанию, если последовательность пуста; этот метод вызывает исключение, если количество элементов в последовательности больше одного. |
![]() |
SingleOrDefaultAsync(Func<TElement, Boolean>) | Возвращает в асинхронном режиме единственный элемент запроса, удовлетворяющий заданному условию, или значение по умолчанию, если таковой элемент не существует; этот метод вызывает исключение, если условию удовлетворяют больше одного элемента. |
![]() |
SingleOrDefaultAsync(CancellationToken) | Возвращает в асинхронном режиме единственный элемент последовательности или значение по умолчанию, если последовательность пуста; этот метод вызывает исключение, если количество элементов в последовательности больше одного. |
![]() |
SingleOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) | Возвращает в асинхронном режиме единственный элемент запроса, удовлетворяющий заданному условию, или значение по умолчанию, если таковой элемент не существует; этот метод вызывает исключение, если условию удовлетворяют больше одного элемента. |
![]() |
ToArrayAsync() | Создает массив из запроса путем перечисления его в асинхронном режиме. |
![]() |
ToArrayAsync(CancellationToken) | Создает массив из запроса путем перечисления его в асинхронном режиме. |
![]() |
ToDictionaryAsync<TKey>(Func<TElement, TKey>) | Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа. |
![]() |
ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>) | Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа и средства сравнения. |
![]() |
ToDictionaryAsync<TKey>(Func<TElement, TKey>, CancellationToken) | Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа. |
![]() |
ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>, CancellationToken) | Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа и средства сравнения. |
![]() |
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>) | Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа и выбора элемента. |
![]() |
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>) | Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа, средства сравнения и функции выбора элемента. |
![]() |
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, CancellationToken) | Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа и выбора элемента. |
![]() |
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken) | Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа, средства сравнения и функции выбора элемента. |
![]() |
ToListAsync() | Создает выражение List<T> из запроса путем его перечисления в асинхронном режиме. |
![]() |
ToListAsync(CancellationToken) | Создает выражение List<T> из запроса путем его перечисления в асинхронном режиме. |
![]() |
ToString | Возвращает представление String, которое содержит строку SQL, заданную при создании запроса.Параметры не включены. (Переопределяет Object.ToString().) |
По верхнему краю
Явные реализации интерфейса
Имя | Описание | |
---|---|---|
![]() ![]() |
IListSource.ContainsListCollection | Возвращает значение типа false. |
![]() ![]() |
IEnumerable.GetEnumerator | Возвращает объект IEnumerator, который при перечислении выполняет заданный SQL-запрос по отношению к базе данных. |
![]() ![]() |
IListSource.GetList | Вызывает исключение, указывающее, что прямая привязка к запросу к хранилищу не поддерживается. |
![]() ![]() |
IDbAsyncEnumerable.GetAsyncEnumerator | Возвращает объект IDbAsyncEnumerable, который при перечислении выполняет заданный SQL-запрос по отношению к базе данных. |
![]() ![]() |
IDbAsyncEnumerable<TElement>.GetAsyncEnumerator | Возвращает объект IDbAsyncEnumerator<T>, который при перечислении выполняет заданный SQL-запрос по отношению к базе данных. |
По верхнему краю
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.