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


EntityFrameworkQueryableExtensions Класс

Определение

Методы расширения, связанные с Entity Framework LINQ.

public static class EntityFrameworkQueryableExtensions
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")]
public static class EntityFrameworkQueryableExtensions
type EntityFrameworkQueryableExtensions = class
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")>]
type EntityFrameworkQueryableExtensions = class
Public Module EntityFrameworkQueryableExtensions
Наследование
EntityFrameworkQueryableExtensions
Атрибуты

Методы

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

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

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

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

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, 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(IQueryable<Decimal>, CancellationToken)

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

AverageAsync(IQueryable<Double>, CancellationToken)

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

AverageAsync(IQueryable<Int32>, CancellationToken)

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

AverageAsync(IQueryable<Int64>, CancellationToken)

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

AverageAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

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

AverageAsync(IQueryable<Nullable<Double>>, CancellationToken)

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

AverageAsync(IQueryable<Nullable<Int32>>, CancellationToken)

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

AverageAsync(IQueryable<Nullable<Int64>>, CancellationToken)

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

AverageAsync(IQueryable<Nullable<Single>>, CancellationToken)

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

AverageAsync(IQueryable<Single>, CancellationToken)

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

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>, CancellationToken)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

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

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

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

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

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

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

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

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

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

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

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

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

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

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

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

Load<TSource>(IQueryable<TSource>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SumAsync(IQueryable<Decimal>, CancellationToken)

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

SumAsync(IQueryable<Double>, CancellationToken)

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

SumAsync(IQueryable<Int32>, CancellationToken)

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

SumAsync(IQueryable<Int64>, CancellationToken)

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

SumAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

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

SumAsync(IQueryable<Nullable<Double>>, CancellationToken)

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

SumAsync(IQueryable<Nullable<Int32>>, CancellationToken)

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

SumAsync(IQueryable<Nullable<Int64>>, CancellationToken)

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

SumAsync(IQueryable<Nullable<Single>>, CancellationToken)

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

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

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Указывает дополнительные связанные данные для дальнейшего включения на основе только что включенного связанного типа.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Указывает дополнительные связанные данные для дальнейшего включения на основе только что включенного связанного типа.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

Указывает дополнительные связанные данные для дальнейшего включения на основе только что включенного связанного типа.

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

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, 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>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

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

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

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

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

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

ToQueryString(IQueryable)

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

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