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


DbSqlQuery<TEntity> Класс

Определение

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
public class DbSqlQuery<TEntity> : System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity> where TEntity : class
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery<TEntity> : System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity> where TEntity : class
type DbSqlQuery<'Entity (requires 'Entity : null)> = class
    inherit DbRawSqlQuery<'Entity (requires 'Entity : null)>
Public Class DbSqlQuery(Of TEntity)
Inherits DbRawSqlQuery(Of TEntity)

Параметры типа

TEntity

Тип сущностей, возвращаемых запросом.

Наследование
DbRawSqlQuery<TEntity>
DbSqlQuery<TEntity>
Наследование
DbSqlQuery<TEntity>
Атрибуты

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

DbSqlQuery<TEntity>()

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

Методы

AllAsync(Func<TElement,Boolean>)

Асинхронно определяет, соответствуют ли все элементы запроса условию.

(Унаследовано от DbRawSqlQuery<TElement>)
AllAsync(Func<TElement,Boolean>, CancellationToken)

Асинхронно определяет, соответствуют ли все элементы запроса условию.

(Унаследовано от DbRawSqlQuery<TElement>)
AnyAsync()

Асинхронно определяет, содержит ли запрос какие-либо элементы.

(Унаследовано от DbRawSqlQuery<TElement>)
AnyAsync(CancellationToken)

Асинхронно определяет, содержит ли запрос какие-либо элементы.

(Унаследовано от DbRawSqlQuery<TElement>)
AnyAsync(Func<TElement,Boolean>)

Асинхронно определяет, удовлетворяет ли какой-либо элемент запроса условию.

(Унаследовано от DbRawSqlQuery<TElement>)
AnyAsync(Func<TElement,Boolean>, CancellationToken)

Асинхронно определяет, удовлетворяет ли какой-либо элемент запроса условию.

(Унаследовано от DbRawSqlQuery<TElement>)
AsNoTracking()

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

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

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

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

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

(Унаследовано от DbRawSqlQuery<TElement>)
ContainsAsync(TElement)

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

(Унаследовано от DbRawSqlQuery<TElement>)
ContainsAsync(TElement, CancellationToken)

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

(Унаследовано от DbRawSqlQuery<TElement>)
CountAsync()

Асинхронно возвращает количество элементов в запросе.

(Унаследовано от DbRawSqlQuery<TElement>)
CountAsync(CancellationToken)

Асинхронно возвращает количество элементов в запросе.

(Унаследовано от DbRawSqlQuery<TElement>)
CountAsync(Func<TElement,Boolean>)

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

(Унаследовано от DbRawSqlQuery<TElement>)
CountAsync(Func<TElement,Boolean>, CancellationToken)

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

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

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

FirstAsync()

Асинхронно возвращает первый элемент запроса.

(Унаследовано от DbRawSqlQuery<TElement>)
FirstAsync(CancellationToken)

Асинхронно возвращает первый элемент запроса.

(Унаследовано от DbRawSqlQuery<TElement>)
FirstAsync(Func<TElement,Boolean>)

Асинхронно возвращает первый элемент запроса, удовлетворяющий указанному условию.

(Унаследовано от DbRawSqlQuery<TElement>)
FirstAsync(Func<TElement,Boolean>, CancellationToken)

Асинхронно возвращает первый элемент запроса, удовлетворяющий указанному условию.

(Унаследовано от DbRawSqlQuery<TElement>)
FirstOrDefaultAsync()

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

(Унаследовано от DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(CancellationToken)

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

(Унаследовано от DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(Func<TElement,Boolean>)

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

(Унаследовано от DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

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

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

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

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

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

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

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

GetEnumerator()

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

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

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

GetType()

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

LongCountAsync()

Асинхронно возвращает объект Int64 , представляющий общее количество элементов в запросе.

(Унаследовано от DbRawSqlQuery<TElement>)
LongCountAsync(CancellationToken)

Асинхронно возвращает объект Int64 , представляющий общее количество элементов в запросе.

(Унаследовано от DbRawSqlQuery<TElement>)
LongCountAsync(Func<TElement,Boolean>)

Асинхронно возвращает Int64 объект , представляющий количество элементов в запросе, удовлетворяющих условию.

(Унаследовано от DbRawSqlQuery<TElement>)
LongCountAsync(Func<TElement,Boolean>, CancellationToken)

Асинхронно возвращает Int64 объект , представляющий количество элементов в запросе, удовлетворяющих условию.

(Унаследовано от DbRawSqlQuery<TElement>)
MaxAsync()

Асинхронно возвращает максимальное значение запроса.

(Унаследовано от DbRawSqlQuery<TElement>)
MaxAsync(CancellationToken)

Асинхронно возвращает максимальное значение запроса.

(Унаследовано от DbRawSqlQuery<TElement>)
MinAsync()

Асинхронно возвращает минимальное значение запроса.

(Унаследовано от DbRawSqlQuery<TElement>)
MinAsync(CancellationToken)

Асинхронно возвращает минимальное значение запроса.

(Унаследовано от DbRawSqlQuery<TElement>)
SingleAsync()

Асинхронно возвращает единственный элемент запроса и создает исключение, если в последовательности нет ровно одного элемента.

(Унаследовано от DbRawSqlQuery<TElement>)
SingleAsync(CancellationToken)

Асинхронно возвращает единственный элемент запроса и создает исключение, если в последовательности нет ровно одного элемента.

(Унаследовано от DbRawSqlQuery<TElement>)
SingleAsync(Func<TElement,Boolean>)

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

(Унаследовано от DbRawSqlQuery<TElement>)
SingleAsync(Func<TElement,Boolean>, CancellationToken)

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

(Унаследовано от DbRawSqlQuery<TElement>)
SingleOrDefaultAsync()

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

(Унаследовано от DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(CancellationToken)

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

(Унаследовано от DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(Func<TElement,Boolean>)

Асинхронно возвращает единственный элемент запроса, удовлетворяющий указанному условию или значению по умолчанию, если такого элемента не существует; Этот метод создает исключение, если условию удовлетворяет несколько элементов.

(Унаследовано от DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

Асинхронно возвращает единственный элемент запроса, удовлетворяющий указанному условию или значению по умолчанию, если такого элемента не существует; Этот метод создает исключение, если условию удовлетворяет несколько элементов.

(Унаследовано от DbRawSqlQuery<TElement>)
ToArrayAsync()

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

(Унаследовано от DbRawSqlQuery<TElement>)
ToArrayAsync(CancellationToken)

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

(Унаследовано от DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>)

Dictionary<TKey,TValue> Создает из запроса путем его асинхронного перечисления в соответствии с указанным селектором ключей и функцией селектора элементов.

(Унаследовано от DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, CancellationToken)

Dictionary<TKey,TValue> Создает из запроса путем его асинхронного перечисления в соответствии с указанным селектором ключей и функцией селектора элементов.

(Унаследовано от DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue> Создает из запроса путем асинхронного перечисления в соответствии с указанной функцией селектора ключей, компаратором и функцией селектора элементов.

(Унаследовано от DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> Создает из запроса путем асинхронного перечисления в соответствии с указанной функцией селектора ключей, компаратором и функцией селектора элементов.

(Унаследовано от DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>)

Dictionary<TKey,TValue> Создает из запроса путем его асинхронного перечисления в соответствии с указанной функцией селектора ключей.

(Унаследовано от DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, CancellationToken)

Dictionary<TKey,TValue> Создает из запроса путем его асинхронного перечисления в соответствии с указанной функцией селектора ключей.

(Унаследовано от DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue> Создает из запроса путем его асинхронного перечисления в соответствии с указанной функцией селектора ключей и компаратором.

(Унаследовано от DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> Создает из запроса путем его асинхронного перечисления в соответствии с указанной функцией селектора ключей и компаратором.

(Унаследовано от DbRawSqlQuery<TElement>)
ToListAsync()

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

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

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

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

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

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

IDbAsyncEnumerable.GetAsyncEnumerator()

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

(Унаследовано от DbRawSqlQuery<TElement>)
IDbAsyncEnumerable<TElement>.GetAsyncEnumerator()

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

(Унаследовано от DbRawSqlQuery<TElement>)
IEnumerable.GetEnumerator()

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

IEnumerable.GetEnumerator()

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

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

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

IListSource.ContainsListCollection

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

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

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

IListSource.GetList()

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

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

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