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


DbSet<TEntity> Класс

Определение

Можно DbSet<TEntity> использовать для запроса и сохранения экземпляров TEntity. Запросы LINQ к будут DbSet<TEntity> преобразованы в запросы к базе данных.

public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IAsyncEnumerable<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerable<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IInfrastructure<IServiceProvider>
    interface IListSource
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerable(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)

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

TEntity

Тип сущности, с которой управляет этот набор.

Наследование
DbSet<TEntity>
Производный
Реализации
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Комментарии

Результаты запроса LINQ к объекту DbSet<TEntity> будут содержать результаты, возвращенные из базы данных, и могут не отражать изменения, внесенные в контексте, которые не были сохранены в базе данных. Например, результаты не будут содержать новые добавленные сущности и по-прежнему могут содержать сущности, помеченные для удаления.

В зависимости от используемой базы данных некоторые части запроса DbSet<TEntity> LINQ к могут оцениваться в памяти, а не претворяться в запрос к базе данных.

DbSet<TEntity> Объекты обычно получаются из DbSet<TEntity> свойства в производном DbContext объекте Set<TEntity>() или из метода .

Entity Framework Core не поддерживает выполнение нескольких параллельных операций в одном экземпляре DbContext, включая параллельное выполнение асинхронных запросов и любое явное использование экземпляра из нескольких потоков одновременно. Поэтому всегда ожидайте асинхронные вызовы немедленно или используйте отдельные экземпляры DbContext для операций, которые выполняются параллельно. Дополнительные сведения и примеры см. в разделе Предотвращение проблем с потоком DbContext .

Дополнительные сведения и примеры см. в разделах Время существования, конфигурация и инициализация DbContext, Запрос данных с помощью EF Core и Отслеживание изменений .

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

DbSet<TEntity>()

Можно DbSet<TEntity> использовать для запроса и сохранения экземпляров TEntity. Запросы LINQ к будут DbSet<TEntity> преобразованы в запросы к базе данных.

Свойства

EntityType

Метаданные IEntityType , связанные с этим набором.

Local

Возвращает объект , LocalView<TEntity> представляющий локальное представление всех добавленных, без изменений и измененных сущностей в этом наборе.

Методы

Add(TEntity)

Начинает отслеживание заданной сущности и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове .

AddAsync(TEntity, CancellationToken)

Начинает отслеживание заданной сущности и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове .

AddRange(IEnumerable<TEntity>)

Начинает отслеживание заданных сущностей и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове .

AddRange(TEntity[])

Начинает отслеживание заданных сущностей и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове .

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

Начинает отслеживание заданных сущностей и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове .

AddRangeAsync(TEntity[])

Начинает отслеживание заданных сущностей и любых других доступных сущностей, которые еще не отслеживаются, в Added состоянии таким образом, что они будут вставлены в базу данных при SaveChanges() вызове .

AsAsyncEnumerable()

Возвращает этот объект, типизированный как IAsyncEnumerable<T>.

AsQueryable()

Возвращает этот объект, типизированный как IQueryable<T>.

Attach(TEntity)

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

AttachRange(IEnumerable<TEntity>)

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

AttachRange(TEntity[])

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

Entry(TEntity)

Возвращает объект EntityEntry<TEntity> для заданной сущности. Запись предоставляет доступ к сведениям об отслеживании изменений и операциям для сущности.

Find(Object[])

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

FindAsync(Object[])

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

FindAsync(Object[], CancellationToken)

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

GetAsyncEnumerator(CancellationToken)

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

Remove(TEntity)

Начинает отслеживание заданной сущности Deleted в состоянии таким образом, что она будет удалена из базы данных при SaveChanges() вызове .

RemoveRange(IEnumerable<TEntity>)

Начинает отслеживание заданных сущностей в Deleted состоянии таким образом, чтобы они были удалены из базы данных при SaveChanges() вызове .

RemoveRange(TEntity[])

Начинает отслеживание заданных сущностей в Deleted состоянии таким образом, чтобы они были удалены из базы данных при SaveChanges() вызове .

Update(TEntity)

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

UpdateRange(IEnumerable<TEntity>)

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

UpdateRange(TEntity[])

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

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

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

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

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

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

IEnumerable.GetEnumerator()

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

IEnumerable<TEntity>.GetEnumerator()

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

IInfrastructure<IServiceProvider>.Instance

Возвращает область действия IServiceProvider , используемую для разрешения служб.

IListSource.ContainsListCollection

Возвращает значение, указывающее, является ли коллекция коллекцией объектов System.Collections.IList. Всегда возвращает значение false.

IListSource.GetList()

Этот метод вызывается платформами привязки данных при попытке привязки данных напрямую к DbSet<TEntity>.

IQueryable.ElementType

Возвращает тип элемента IQueryable.

IQueryable.Expression

Возвращает выражение IQueryable LINQ.

IQueryable.Provider

Возвращает поставщик IQueryable.

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

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Создает запрос LINQ на основе необработанного SQL-запроса.

WithPartitionKey<TEntity>(IQueryable<TEntity>, String)

Укажите ключ секции для секции, используемой для запроса. Требуется при использовании маркера ресурса, предоставляющего разрешение на основе ключа секции для проверки подлинности.

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Возвращает объект , IAsyncEnumerable<T> который можно перечислить асинхронно.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Средство отслеживания изменений не будет отслеживать сущности, возвращаемые запросом LINQ. Если экземпляры сущности изменяются, это не будет обнаружено с помощью средства отслеживания изменений и SaveChanges() не будет сохранять эти изменения в базе данных.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Средство отслеживания изменений не будет отслеживать сущности, возвращаемые запросом LINQ. Если экземпляры сущности изменяются, это не будет обнаружено с помощью средства отслеживания изменений и SaveChanges() не будет сохранять эти изменения в базе данных.

AsTracking<TEntity>(IQueryable<TEntity>)

Возвращает новый запрос, в котором средство отслеживания изменений будет отслеживать изменения для всех возвращаемых сущностей. Любое изменение экземпляров сущностей будет обнаружено и сохранено в базе данных во время SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Возвращает новый запрос, в котором средство отслеживания изменений будет отслеживать изменения или не для всех возвращаемых сущностей в зависимости от значения параметра track. При отслеживании все изменения экземпляров сущностей будут обнаружены и сохранены в базе данных во время SaveChanges(). Если экземпляры сущности не отслеживаются, то это не будет обнаружено средство отслеживания изменений и SaveChanges() не будет сохранять эти изменения в базе данных.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

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

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

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

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

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

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

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

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

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

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

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

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Указывает, что к текущему запросу LINQ Entity Framework не должны применяться переходы с неотложной загрузкой на уровне модели.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Указывает, что к текущему запросу Entity Framework LINQ не должны применяться фильтры запросов сущностей на уровне модели.

Include<TEntity>(IQueryable<TEntity>, String)

Указывает связанные сущности для включения в результаты запроса. Включаемое свойство навигации указывается начиная с типа запрашиваемой сущности (TEntity). Дополнительные свойства навигации, которые необходимо включить, можно добавить, разделив их символом ..

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

Указывает связанные сущности для включения в результаты запроса. Включаемое свойство навигации указывается начиная с типа запрашиваемой сущности (TEntity). Если вы хотите включить дополнительные типы на основе свойств навигации включаемого типа, привяйте вызов по ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) цепочке после этого вызова.

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

Load<TSource>(IQueryable<TSource>)

Перечисляет запрос. При использовании Entity Framework результаты запроса загружаются в связанный контекст. Это эквивалентно вызову ToList и последующему исключению списка (без затрат на фактическое создание списка).

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)

Асинхронно перечисляет запрос. При использовании Entity Framework результаты запроса загружаются в связанный контекст. Это эквивалентно вызову ToList и последующему исключению списка (без затрат на фактическое создание списка).

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

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

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

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

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

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

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

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

TagWith<T>(IQueryable<T>, String)

Добавляет тег в коллекцию тегов, связанных с запросом EF LINQ. Теги — это заметки к запросу, которые могут предоставлять контекстную информацию трассировки в разных точках конвейера запросов.

TagWithCallSite<T>(IQueryable<T>, String, Int32)

Добавляет тег в коллекцию тегов, связанных с запросом EF LINQ, с именем исходного файла и строкой, в которой был вызван метод , который может предоставлять контекстную информацию трассировки в разных точках конвейера запросов.

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

Асинхронно создает массив из , IQueryable<T> перечисляя его асинхронно.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

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

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

GetInfrastructure<T>(IInfrastructure<T>)

Получает значение из свойства, скрытого с помощью IInfrastructure<T>.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

CreateProxy<TEntity>(DbSet<TEntity>, Action<TEntity>, Object[])

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

CreateProxy<TEntity>(DbSet<TEntity>, Object[])

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

AsSingleQuery<TEntity>(IQueryable<TEntity>)

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

AsSplitQuery<TEntity>(IQueryable<TEntity>)

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

ExecuteDelete<TSource>(IQueryable<TSource>)

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

ExecuteDeleteAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

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

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

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

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

Создает запрос LINQ на основе интерполированной строки, представляющей SQL-запрос.

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Устаревшие..

Создает запрос LINQ на основе необработанного SQL-запроса.

Если поставщик базы данных поддерживает создание в предоставленном SQL, можно создать его поверх необработанного SQL-запроса с помощью операторов LINQ — context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указываете, будут автоматически преобразованы в DbParameter — context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Эта перегрузка также принимает экземпляры DbParameter в качестве значений параметров. Это позволяет использовать именованные параметры в строке ЗАПРОСА SQL . context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Устаревшие..

Создает запрос LINQ на основе интерполированной строки, представляющей SQL-запрос.

Если поставщик базы данных поддерживает создание в предоставленном SQL, можно создать его поверх необработанного SQL-запроса с помощью операторов LINQ — context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. В строку ЗАПРОСА SQL можно включить интерполированные заполнители параметров. Все значения интерполированных параметров, которые вы указали, будут автоматически преобразованы в DbParameter — context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

Создает запрос LINQ на основе необработанного SQL-запроса.

Если поставщик базы данных поддерживает создание в предоставленном SQL, можно создать его поверх необработанного SQL-запроса с помощью операторов LINQ — context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указываете, будут автоматически преобразованы в DbParameter — context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Вы также можете создать DbParameter и указать его в качестве значения параметра. Это позволяет использовать именованные параметры в строке ЗАПРОСА SQL . context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

Создает запрос LINQ на основе интерполированной строки, представляющей SQL-запрос.

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Создает запрос LINQ на основе необработанного SQL-запроса.

TemporalAll<TEntity>(DbSet<TEntity>)

Применяет темпоральную операцию All к заданному набору DbSet, которая возвращает все исторические версии сущностей, а также их текущее состояние.

TemporalAsOf<TEntity>(DbSet<TEntity>, DateTime)

Применяет темпоральную операцию AsOf к заданному набору DbSet, которая возвращает только элементы, которые присутствовали в базе данных в определенный момент времени.

TemporalBetween<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Применяет темпоральную операцию Between для заданного dbSet, которая возвращает только элементы, которые присутствовали в базе данных между двумя точками времени.

TemporalContainedIn<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Применяет темпоральную операцию ContainedIn к заданному набору DbSet, которая возвращает только элементы, которые присутствовали в базе данных между двумя точками во времени.

TemporalFromTo<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Применяет темпоральную операцию FromTo для заданного DbSet, которая возвращает только элементы, которые присутствовали в базе данных между двумя точками во времени.

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