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


DbQuery<TQuery> Класс

Определение

Внимание!

Use DbSet<T> instead

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

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

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

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

public abstract class DbQuery<TQuery> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TQuery>, System.Collections.Generic.IEnumerable<TQuery>, System.Linq.IQueryable<TQuery> where TQuery : class
[System.Obsolete("Use DbSet<T> instead")]
public abstract class DbQuery<TQuery> : Microsoft.EntityFrameworkCore.DbSet<TQuery> where TQuery : class
type DbQuery<'Query (requires 'Query : null)> = class
    interface IQueryable<'Query (requires 'Query : null)>
    interface seq<'Query (requires 'Query : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Query (requires 'Query : null)>
    interface IInfrastructure<IServiceProvider>
[<System.Obsolete("Use DbSet<T> instead")>]
type DbQuery<'Query (requires 'Query : null)> = class
    inherit DbSet<'Query (requires 'Query : null)>
Public MustInherit Class DbQuery(Of TQuery)
Implements IAsyncEnumerableAccessor(Of TQuery), IEnumerable(Of TQuery), IInfrastructure(Of IServiceProvider), IQueryable(Of TQuery)
Public MustInherit Class DbQuery(Of TQuery)
Inherits DbSet(Of TQuery)

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

TQuery

Тип представления, используемого этим представлением.

Наследование
DbQuery<TQuery>
Наследование
DbSet<TQuery>
DbQuery<TQuery>
Атрибуты
Реализации
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TQuery> IEnumerable<T> IEnumerable<TQuery> IEnumerable IQueryable IQueryable<TQuery>

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

DbQuery<TQuery>()
Устаревшие..

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

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

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

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

Свойства

EntityType
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
Local
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)

Методы

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

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

(Унаследовано от DbSet<TEntity>)
AddAsync(TEntity, CancellationToken)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
AddRange(IEnumerable<TEntity>)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
AddRange(TEntity[])
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
AddRangeAsync(IEnumerable<TEntity>, CancellationToken)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
AddRangeAsync(TEntity[])
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
AsAsyncEnumerable()
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
AsQueryable()
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
Attach(TEntity)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
AttachRange(IEnumerable<TEntity>)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
AttachRange(TEntity[])
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
Entry(TEntity)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
Find(Object[])
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
FindAsync(Object[])
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
FindAsync(Object[], CancellationToken)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
GetAsyncEnumerator(CancellationToken)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
Remove(TEntity)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
RemoveRange(IEnumerable<TEntity>)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
RemoveRange(TEntity[])
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
Update(TEntity)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
UpdateRange(IEnumerable<TEntity>)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
UpdateRange(TEntity[])
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)

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

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
IAsyncEnumerableAccessor<TQuery>.AsyncEnumerable
Устаревшие..

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

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

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

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

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

(Унаследовано от DbSet<TEntity>)
IEnumerable<TEntity>.GetEnumerator()
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
IEnumerable<TQuery>.GetEnumerator()
Устаревшие..

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

IInfrastructure<IServiceProvider>.Instance
Устаревшие..

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

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

IInfrastructure<IServiceProvider>.Instance
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
IListSource.ContainsListCollection
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
IListSource.GetList()
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
IQueryable.ElementType
Устаревшие..

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

IQueryable.ElementType
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
IQueryable.Expression
Устаревшие..

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

IQueryable.Expression
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)
IQueryable.Provider
Устаревшие..

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

IQueryable.Provider
Устаревшие..

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

(Унаследовано от DbSet<TEntity>)

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

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() не будет сохранять эти изменения в базе данных.

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)
Устаревшие..

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

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)
Устаревшие..

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

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. Теги — это заметки запросов, которые могут предоставлять контекстную информацию трассировки в разных точках конвейера запросов.

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>, Object[])
Устаревшие..

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

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})").

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

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

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])
Устаревшие..

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

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