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


IDbSet<TEntity> - интерфейс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

IDbSet<TEntity> представляет коллекцию всех сущностей указанного типа, которые содержатся в контексте или могут быть запрошены из базы данных. DbSet<TEntity> является конкретной реализацией интерфейса IDbSet.

Пространство имен:  System.Data.Entity
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification := "Name is intentional")> _
Public Interface IDbSet(Of TEntity As Class) _
    Inherits IQueryable(Of TEntity), IEnumerable(Of TEntity),  _
    IQueryable, IEnumerable
'Применение
Dim instance As IDbSet(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")]
public interface IDbSet<TEntity> : IQueryable<TEntity>, 
    IEnumerable<TEntity>, IQueryable, IEnumerable 
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = L"Name is intentional")]
generic<typename TEntity>
where TEntity : ref class 
public interface class IDbSet : IQueryable<TEntity>, 
    IEnumerable<TEntity>, IQueryable, IEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")>]
type IDbSet<'TEntity when 'TEntity : not struct> =  
    interface 
        interface IQueryable<'TEntity>
        interface IEnumerable<'TEntity>
        interface IQueryable 
        interface IEnumerable 
    end
JScript does not support generic types and methods.

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

  • TEntity
    Тип, определяющий набор.

Тип IDbSet<TEntity> предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство ElementType (Унаследовано от IQueryable.)
Открытое свойство Expression (Унаследовано от IQueryable.)
Открытое свойство Local Возвращает объект ObservableCollection<T>, содержащий локальное представление всех добавленных, неизменившихся и измененных сущностей в наборе.Это локальное представление остается синхронизированным по мере добавления или удаления сущностей из контекста.Аналогичным образом добавляемые или удаляемые из этого локального представления сущности автоматически добавляются в контекст или удаляются из контекста.
Открытое свойство Provider (Унаследовано от IQueryable.)

По верхнему краю

Методы

  Имя Описание
Открытый метод Add Добавляет заданную сущность к контексту, поддерживающему набор, в добавленном состоянии, в результате чего она будет вставлена в базу данных при вызове метода SaveChanges.
Открытый метод Attach Присоединяет заданную сущность к контексту, поддерживающему данный набор.Это означает, что сущность помещается в контекст в неизмененном состоянии, как если бы она была считана из базы данных.
Открытый метод Create() Создает новый экземпляр сущности для типа данного набора.Обратите внимание, что этот экземпляр НЕ добавляется в набор.Возвращаемый экземпляр будет учетной записью-посредником, если базовый контекст настроен для создания посредников, а тип сущности удовлетворяет требованиям для создания учетных записей-посредников.
Открытый метод Create<TDerivedEntity>() Создает новый экземпляр сущности для типа данного набора или для типа, производного от типа данного набора.Обратите внимание, что этот экземпляр НЕ добавляется в набор.Возвращаемый экземпляр будет учетной записью-посредником, если базовый контекст настроен для создания посредников, а тип сущности удовлетворяет требованиям для создания учетных записей-посредников.
Открытый метод Find Обнаруживает сущность с указанными значениями первичного ключа.Если сущность с указанными значениями первичного ключа содержится в контексте, она возвращается немедленно без выполнения запроса к хранилищу.В противном случае выполняется запрос к хранилищу в поисках сущности с указанными значениями первичного ключа. Если такая сущность обнаружена, она добавляется к контексту и возвращается вызывающей стороне.Если сущность не обнаружена в контексте или в хранилище, возвращается значение NULL.
Открытый метод GetEnumerator (Унаследовано от IEnumerable<TEntity>.)
Открытый метод Remove Помечает заданную сущность как удаленную, в результате чего она будет удалена из базы данных при вызове метода SaveChanges.Обратите внимание, что перед вызовом этого метода сущность должна существовать в контексте в каком-либо другом состоянии.

По верхнему краю

Методы расширения

  Имя Описание
Открытый метод расширения AddOrUpdate<TEntity>(TEntity[]) Перегружен. Добавляет или обновляет сущности с помощью ключей при вызове метода SaveChanges.Эквивалент операции «upsert» из терминологии баз данных.Этот метод может оказаться полезным при заполнении данных с помощью переноса. (Определено в DbSetMigrationsExtensions.)
Открытый метод расширения AddOrUpdate<TEntity>(Expression<Func<TEntity, Object>>, array<TEntity[]) Перегружен. Добавляет или обновляет сущности с помощью пользовательского выражения идентификации при вызове метода SaveChanges.Эквивалент операции «upsert» из терминологии баз данных.Этот метод может оказаться полезным при заполнении данных с помощью переноса. (Определено в DbSetMigrationsExtensions.)
Открытый метод расширения AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Перегружен. Асинхронно определяет, все ли элементы последовательности удовлетворяют условию. (Определено в QueryableExtensions.)
Открытый метод расширения AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Перегружен. Асинхронно определяет, все ли элементы последовательности удовлетворяют условию. (Определено в QueryableExtensions.)
Открытый метод расширения AnyAsync<TEntity>() Перегружен. Асинхронно определяет, содержит ли последовательность какие-либо элементы. (Определено в QueryableExtensions.)
Открытый метод расширения AnyAsync<TEntity>(CancellationToken) Перегружен. Асинхронно определяет, содержит ли последовательность какие-либо элементы. (Определено в QueryableExtensions.)
Открытый метод расширения AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Перегружен. Асинхронно определяет, удовлетворяет ли какой-либо элемент последовательности условию. (Определено в QueryableExtensions.)
Открытый метод расширения AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Перегружен. Асинхронно определяет, удовлетворяет ли какой-либо элемент последовательности условию. (Определено в QueryableExtensions.)
Открытый метод расширения AsNoTracking() Перегружен. Возвращает новый запрос, возвращающий сущности, которые не будут кэшироваться в контексте DbContext или ObjectContext.Этот метод работает, вызывая метод AsNoTracking базового объекта запроса.Если базовый объект запроса не включает метод AsNoTracking, то при вызове этого метода не происходит ничего. (Определено в QueryableExtensions.)
Открытый метод расширения AsNoTracking<TEntity>() Перегружен. Возвращает новый запрос, возвращающий сущности, которые не будут кэшироваться в контексте DbContext или ObjectContext.Этот метод работает, вызывая метод AsNoTracking базового объекта запроса.Если базовый объект запроса не включает метод AsNoTracking, то при вызове этого метода не происходит ничего. (Определено в QueryableExtensions.)
Открытый метод расширения AsStreaming() Перегружен. Возвращает новый запрос, который обеспечивает потоковую обработку результатов вместо буферизации.Этот метод работает, вызывая метод AsStreaming базового объекта запроса.Если базовый объект запроса не включает метод AsStreaming, то при вызове этого метода не происходит ничего. (Определено в QueryableExtensions.)
Открытый метод расширения AsStreaming<TEntity>() Перегружен. Возвращает новый запрос, который обеспечивает потоковую обработку результатов вместо буферизации.Этот метод работает, вызывая метод AsStreaming базового объекта запроса.Если базовый объект запроса не включает метод AsStreaming, то при вызове этого метода не происходит ничего. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Int32, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Int32, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Int64, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Int64, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Single>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Single, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Single, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Double>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Double, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Double, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Decimal, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Decimal, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Int32, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Int32, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Int64, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Int64, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Single, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Single, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Double, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Double, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений типа Decimal, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) Перегружен. Асинхронно вычисляет среднее значение для последовательности значений Decimal, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения ContainsAsync<TEntity>(TEntity) Перегружен. Асинхронно определяет, содержит ли последовательность указанный элемент, применяя заданное по умолчанию средство сравнения на равенство. (Определено в QueryableExtensions.)
Открытый метод расширения ContainsAsync<TEntity>(TEntity, CancellationToken) Перегружен. Асинхронно определяет, содержит ли последовательность указанный элемент, применяя заданное по умолчанию средство сравнения на равенство. (Определено в QueryableExtensions.)
Открытый метод расширения CountAsync<TEntity>() Перегружен. Асинхронно возвращает количество элементов в последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения CountAsync<TEntity>(CancellationToken) Перегружен. Асинхронно возвращает количество элементов в последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Перегружен. Асинхронно возвращает количество элементов в последовательности, удовлетворяющих условию. (Определено в QueryableExtensions.)
Открытый метод расширения CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Перегружен. Асинхронно возвращает количество элементов в последовательности, удовлетворяющих условию. (Определено в QueryableExtensions.)
Открытый метод расширения FirstAsync<TEntity>() Перегружен. Асинхронно возвращает первый элемент последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения FirstAsync<TEntity>(CancellationToken) Перегружен. Асинхронно возвращает первый элемент последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Перегружен. Асинхронно возвращает первый элемент последовательности, удовлетворяющий указанному условию. (Определено в QueryableExtensions.)
Открытый метод расширения FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Перегружен. Асинхронно возвращает первый элемент последовательности, удовлетворяющий указанному условию. (Определено в QueryableExtensions.)
Открытый метод расширения FirstOrDefaultAsync<TEntity>() Перегружен. Асинхронно возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов. (Определено в QueryableExtensions.)
Открытый метод расширения FirstOrDefaultAsync<TEntity>(CancellationToken) Перегружен. Асинхронно возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов. (Определено в QueryableExtensions.)
Открытый метод расширения FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Перегружен. Асинхронно возвращает первый элемент последовательности, удовлетворяющий указанному условию, либо значение по умолчанию, если такой элемент не найден. (Определено в QueryableExtensions.)
Открытый метод расширения FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Перегружен. Асинхронно возвращает первый элемент последовательности, удовлетворяющий указанному условию, либо значение по умолчанию, если такой элемент не найден. (Определено в QueryableExtensions.)
Открытый метод расширения ForEachAsync(Action<Object>) Перегружен. Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом. (Определено в QueryableExtensions.)
Открытый метод расширения ForEachAsync(Action<Object>, CancellationToken) Перегружен. Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом. (Определено в QueryableExtensions.)
Открытый метод расширения ForEachAsync<TEntity>(Action<TEntity>) Перегружен. Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом. (Определено в QueryableExtensions.)
Открытый метод расширения ForEachAsync<TEntity>(Action<TEntity>, CancellationToken) Перегружен. Перечисляет в асинхронном режиме результаты запроса и выполняет указанное действие над каждым элементом. (Определено в QueryableExtensions.)
Открытый метод расширения Include(String) Перегружен. Задает связанные объекты, включаемые в результаты запроса. (Определено в QueryableExtensions.)
Открытый метод расширения Include<TEntity>(String) Перегружен. Задает связанные объекты, включаемые в результаты запроса. (Определено в QueryableExtensions.)
Открытый метод расширения Include<TEntity, TProperty>(Expression<Func<TEntity, TProperty>>) Перегружен. Задает связанные объекты, включаемые в результаты запроса. (Определено в QueryableExtensions.)
Открытый метод расширения Load Перечисляет запросы, например такие запросы сервера, как DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> и другие, для которых результаты будут загружены в связанный контекст DbContext, ObjectContext или другой кэш на стороне клиента.Эквивалентен вызову метода ToList и затем отклонению списка, чтобы метод фактически не создавал список. (Определено в QueryableExtensions.)
Открытый метод расширения LoadAsync() Перегружен. Асинхронно перечисляет запросы, например запросы сервера DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> и другие, для которых результаты будут загружены в связанный контекст DbContext, ObjectContext или другой кэш на стороне клиента.Эквивалентен вызову метода ToList и затем отклонению списка, чтобы метод фактически не создавал список. (Определено в QueryableExtensions.)
Открытый метод расширения LoadAsync(CancellationToken) Перегружен. Асинхронно перечисляет запросы, например запросы сервера DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> и другие, для которых результаты будут загружены в связанный контекст DbContext, ObjectContext или другой кэш на стороне клиента.Эквивалентен вызову метода ToList и затем отклонению списка, чтобы метод фактически не создавал список. (Определено в QueryableExtensions.)
Открытый метод расширения LongCountAsync<TEntity>() Перегружен. Асинхронно возвращает значение Int64, которое представляет общее количество элементов в последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения LongCountAsync<TEntity>(CancellationToken) Перегружен. Асинхронно возвращает значение Int64, которое представляет общее количество элементов в последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Перегружен. Асинхронно возвращает значение Int64, которое представляет количество элементов в последовательности, удовлетворяющих условию. (Определено в QueryableExtensions.)
Открытый метод расширения LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Перегружен. Асинхронно возвращает значение Int64, которое представляет количество элементов в последовательности, удовлетворяющих условию. (Определено в QueryableExtensions.)
Открытый метод расширения MaxAsync<TEntity>() Перегружен. Асинхронно возвращает максимальное значение последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения MaxAsync<TEntity>(CancellationToken) Перегружен. Асинхронно возвращает максимальное значение последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) Перегружен. Асинхронно вызывает функцию проекции для каждого элемента последовательности и возвращает максимальное результирующее значение. (Определено в QueryableExtensions.)
Открытый метод расширения MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) Перегружен. Асинхронно вызывает функцию проекции для каждого элемента последовательности и возвращает максимальное результирующее значение. (Определено в QueryableExtensions.)
Открытый метод расширения MinAsync<TEntity>() Перегружен. Асинхронно возвращает минимальное значение последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения MinAsync<TEntity>(CancellationToken) Перегружен. Асинхронно возвращает минимальное значение последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) Перегружен. Асинхронно вызывает функцию проекции для каждого элемента последовательности и возвращает минимальное результирующее значение. (Определено в QueryableExtensions.)
Открытый метод расширения MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) Перегружен. Асинхронно вызывает функцию проекции для каждого элемента последовательности и возвращает минимальное результирующее значение. (Определено в QueryableExtensions.)
Открытый метод расширения SingleAsync<TEntity>() Перегружен. Асинхронно возвращает единственный элемент последовательности и вызывает исключение, если количество элементов в последовательности не равно точно одному. (Определено в QueryableExtensions.)
Открытый метод расширения SingleAsync<TEntity>(CancellationToken) Перегружен. Асинхронно возвращает единственный элемент последовательности и вызывает исключение, если количество элементов в последовательности не равно точно одному. (Определено в QueryableExtensions.)
Открытый метод расширения SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Перегружен. Асинхронно возвращает единственный элемент последовательности, удовлетворяющий заданному условию, и вызывает исключение, если существуют несколько таких элементов. (Определено в QueryableExtensions.)
Открытый метод расширения SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Перегружен. Асинхронно возвращает единственный элемент последовательности, удовлетворяющий заданному условию, и вызывает исключение, если существуют несколько таких элементов. (Определено в QueryableExtensions.)
Открытый метод расширения SingleOrDefaultAsync<TEntity>() Перегружен. Возвращает в асинхронном режиме единственный элемент последовательности или значение по умолчанию, если последовательность пуста; этот метод вызывает исключение, если количество элементов в последовательности больше одного. (Определено в QueryableExtensions.)
Открытый метод расширения SingleOrDefaultAsync<TEntity>(CancellationToken) Перегружен. Возвращает в асинхронном режиме единственный элемент последовательности или значение по умолчанию, если последовательность пуста; этот метод вызывает исключение, если количество элементов в последовательности больше одного. (Определено в QueryableExtensions.)
Открытый метод расширения SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Перегружен. Асинхронно возвращает единственный элемент последовательности, удовлетворяющий заданному условию, или значение по умолчанию, если такой элемент не существует; этот метод вызывает исключение, если условию удовлетворяют больше одного элемента. (Определено в QueryableExtensions.)
Открытый метод расширения SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Перегружен. Асинхронно возвращает единственный элемент последовательности, удовлетворяющий заданному условию, или значение по умолчанию, если такой элемент не существует; этот метод вызывает исключение, если условию удовлетворяют больше одного элемента. (Определено в QueryableExtensions.)
Открытый метод расширения Skip<TEntity> Пропускает заданное число элементов в последовательности и возвращает остальные элементы. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Int32>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Int32, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений Int32, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Int64>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Int64, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений Int64, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Single>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Single, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений Single, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Double>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Double, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений Double, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Decimal, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) Перегружен. Асинхронно вычисляет сумму для последовательности значений Decimal, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Int32, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений Int32, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Int64, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений Int64, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Single, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений Single, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Double, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений Double, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений типа Decimal, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) Перегружен. Асинхронно вычисляет сумму для последовательности значений Decimal, которые могут быть равны NULL, получаемой в результате применения функции проекции к каждому элементу входной последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения Take<TEntity> Возвращает указанное число последовательных элементов от начала последовательности. (Определено в QueryableExtensions.)
Открытый метод расширения ToArrayAsync<TEntity>() Перегружен. Создает массив из последовательности IQueryable<T> путем асинхронного перечисления. (Определено в QueryableExtensions.)
Открытый метод расширения ToArrayAsync<TEntity>(CancellationToken) Перегружен. Создает массив из последовательности IQueryable<T> путем асинхронного перечисления. (Определено в QueryableExtensions.)
Открытый метод расширения ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>) Перегружен. Создает выражение Dictionary<TKey, TValue> из последовательности IQueryable<T> путем его асинхронного перечисления согласно заданной функции выбора ключа. (Определено в QueryableExtensions.)
Открытый метод расширения ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, CancellationToken) Перегружен. Создает выражение Dictionary<TKey, TValue> из последовательности IQueryable<T> путем его асинхронного перечисления согласно заданной функции выбора ключа. (Определено в QueryableExtensions.)
Открытый метод расширения ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>) Перегружен. Создает выражение Dictionary<TKey, TValue> из последовательности IQueryable<T> путем его асинхронного перечисления согласно заданной функции выбора ключа и средства сравнения. (Определено в QueryableExtensions.)
Открытый метод расширения ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>, CancellationToken) Перегружен. Создает выражение Dictionary<TKey, TValue> из последовательности IQueryable<T> путем его асинхронного перечисления согласно заданной функции выбора ключа и средства сравнения. (Определено в QueryableExtensions.)
Открытый метод расширения ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>) Перегружен. Создает выражение Dictionary<TKey, TValue> из коллекции IQueryable<T> путем его асинхронного перечисления согласно заданной функции выбора ключа и выбора элемента. (Определено в QueryableExtensions.)
Открытый метод расширения ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, CancellationToken) Перегружен. Создает выражение Dictionary<TKey, TValue> из коллекции IQueryable<T> путем его асинхронного перечисления согласно заданной функции выбора ключа и выбора элемента. (Определено в QueryableExtensions.)
Открытый метод расширения ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>) Перегружен. Создает выражение Dictionary<TKey, TValue> из последовательности IQueryable<T> путем его асинхронного перечисления согласно заданной функции выбора ключа, средства сравнения и функции выбора элемента. (Определено в QueryableExtensions.)
Открытый метод расширения ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>, CancellationToken) Перегружен. Создает выражение Dictionary<TKey, TValue> из последовательности IQueryable<T> путем его асинхронного перечисления согласно заданной функции выбора ключа, средства сравнения и функции выбора элемента. (Определено в QueryableExtensions.)
Открытый метод расширения ToListAsync() Перегружен. Создает массив List<T> из последовательности IQueryable путем асинхронного перечисления. (Определено в QueryableExtensions.)
Открытый метод расширения ToListAsync(CancellationToken) Перегружен. Создает массив List<T> из последовательности IQueryable путем асинхронного перечисления. (Определено в QueryableExtensions.)
Открытый метод расширения ToListAsync<TEntity>() Перегружен. Создает массив List<T> из последовательности IQueryable<T> путем асинхронного перечисления. (Определено в QueryableExtensions.)
Открытый метод расширения ToListAsync<TEntity>(CancellationToken) Перегружен. Создает массив List<T> из последовательности IQueryable<T> путем асинхронного перечисления. (Определено в QueryableExtensions.)

По верхнему краю

Примечания

IDbSet<TEntity> изначально был предназначен для разрешения создания тестовых дублей (макетов или имитаций) для DbSet<TEntity>. Однако в этом подходе возникают ошибки: при добавлении новых участников в интерфейс нарушается существующий код, который уже реализует интерфейс без новых участников. Поэтому, начиная с EF6, новые участники не будут добавляться в этот интерфейс, и рекомендуется использовать DbSet<TEntity> как базовый класс для тестовых дублей.

См. также

Справочник

System.Data.Entity - пространство имен