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
Тип сущностей, возвращаемых запросом.
- Наследование
- Наследование
-
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 |
Возвращает |
IListSource.ContainsListCollection |
Возвращает |
IListSource.GetList() |
Вызывает исключение, указывающее, что прямая привязка к запросу к хранилищу не поддерживается. |
IListSource.GetList() |
Вызывает исключение, указывающее, что прямая привязка к запросу к хранилищу не поддерживается. (Унаследовано от DbRawSqlQuery<TElement>) |
Применяется к
Entity Framework