语言

EntityFrameworkQueryableExtensions 类

定义

实体框架 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.")]
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("AOT", "IL3050:Calling members annotated with 'RequiresDynamicCodeAttribute' may break functionality when AOT compiling.", 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.")]
[System.Runtime.CompilerServices.Nullable(0)]
public static class EntityFrameworkQueryableExtensions
[System.Runtime.CompilerServices.Nullable(0)]
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
[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.")]
[System.Runtime.CompilerServices.Nullable(0)]
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.")>]
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("AOT", "IL3050:Calling members annotated with 'RequiresDynamicCodeAttribute' may break functionality when AOT compiling.", 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.")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type EntityFrameworkQueryableExtensions = class
[<System.Runtime.CompilerServices.Nullable(0)>]
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
[<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.")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type EntityFrameworkQueryableExtensions = class
Public Module EntityFrameworkQueryableExtensions
继承
EntityFrameworkQueryableExtensions
特性

字段

名称 说明
ExecuteUpdateMethodInfo

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

方法

名称 说明
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>, QueryTrackingBehavior)

返回一个新查询,更改跟踪器将跟踪所返回的所有实体的更改,具体取决于“track”参数的值。 跟踪时,将检测对实体实例所做的任何修改,并将其保存到数据库中 SaveChanges()。 如果未跟踪,如果修改实体实例,则更改跟踪器不会检测到此情况,并且 SaveChanges() 不会将这些更改保存到数据库。

AsTracking<TEntity>(IQueryable<TEntity>)

返回一个新查询,其中更改跟踪器将跟踪返回的所有实体的更改。 在数据库中 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)

异步返回序列中指定索引处的元素;如果索引超过范围,则返回默认值。

ExecuteDelete<TSource>(IQueryable<TSource>)

从数据库中删除与 LINQ 查询匹配的实体实例的所有数据库行。

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

从数据库异步删除与 LINQ 查询匹配的实体实例的数据库行。

ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>)

更新与数据库中 LINQ 查询匹配的实体实例的所有数据库行。

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

更新与数据库中 LINQ 查询匹配的实体实例的所有数据库行。

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>, CancellationToken)

异步更新与数据库中的 LINQ 查询匹配的实体实例的数据库行。

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

异步更新与数据库中的 LINQ 查询匹配的实体实例的数据库行。

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

指定当前 Entity Framework LINQ 查询不应应用任何模型级预先加载的导航。

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>, IReadOnlyCollection<String>)

指定当前 Entity Framework LINQ 查询不应应用任何模型级实体查询筛选器。

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)

异步返回序列的最大值。

MaxByAsync<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, CancellationToken)

根据指定的键选择器函数异步返回泛型 IQueryable<T> 中的最大值。

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

对序列的每个元素异步调用投影函数,并返回生成的最小值。

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

异步返回序列的最小值。

MinByAsync<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, CancellationToken)

根据指定的键选择器函数异步返回泛型 IQueryable<T> 中的最小值。

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>个。

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

通过异步枚举它来异步创建一个HashSet<T>IQueryable<T>。

ToHashSetAsync<TSource>(IQueryable<TSource>, IEqualityComparer<TSource>, CancellationToken)

通过异步枚举它来异步创建一个HashSet<T>IQueryable<T>。

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

通过异步枚举它来异步创建一个List<T>IQueryable<T>。

ToQueryString(IQueryable)

生成使用的查询的字符串表示形式。 此字符串可能不适合直接执行,仅用于调试。

适用于