语言

DbSet<TEntity> 类

定义

A DbSet<TEntity> 可用于查询和保存 . TEntity的实例。 针对 a DbSet<TEntity> 的 LINQ 查询将转换为针对数据库的查询。

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
[System.Runtime.CompilerServices.Nullable(0)]
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
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>
[<System.Runtime.CompilerServices.Nullable(0)>]
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
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 IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, 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)

类型参数

TEntity

此集所操作的实体的类型。

继承
DbSet<TEntity>
派生
特性
实现
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

注解

针对 a DbSet<TEntity> 的 LINQ 查询的结果将包含从数据库返回的结果,并且可能不会反映未保存到数据库的上下文中所做的更改。 例如,结果将不包含新添加的实体,并且可能仍包含标记为要删除的实体。

根据所使用的数据库,可能会根据内存中评估 LINQ 查询 DbSet<TEntity> 的某些部分,而不是转换为数据库查询。

DbSet<TEntity> 对象通常从 DbSet<TEntity> 派生 DbContext 或方法 Set<TEntity>() 上的属性获取。

Entity Framework Core 不支持在同一 DbContext 实例上运行多个并行操作。 这包括异步查询的并行执行以及从多个线程进行的任何显式并发使用。 因此,请始终立即等待异步调用,或者对并行执行的操作使用单独的 DbContext 实例。 有关详细信息和示例,请参阅 避免 DbContext 线程问题 。

有关详细信息和示例,请参阅 DbContext 生存期、配置和初始化、 使用 EF Core 查询数据以及 更改跟踪 。

构造函数

名称 说明
DbSet<TEntity>()

A DbSet<TEntity> 可用于查询和保存 . TEntity的实例。 针对 a DbSet<TEntity> 的 LINQ 查询将转换为针对数据库的查询。

属性

名称 说明
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[], CancellationToken)

查找具有给定主键值的实体。 如果上下文正在跟踪具有给定主键值的实体,则会立即返回该实体,而无需向数据库发出请求。 否则,将为具有给定主键值的实体的数据库进行查询,如果找到该实体,则会附加到上下文并返回该实体。 如果未找到任何实体,则返回 null。

FindAsync(Object[])

查找具有给定主键值的实体。 如果上下文正在跟踪具有给定主键值的实体,则会立即返回该实体,而无需向数据库发出请求。 否则,将为具有给定主键值的实体的数据库进行查询,如果找到该实体,则会附加到上下文并返回该实体。 如果未找到任何实体,则返回 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()

尝试将数据直接绑定到 a1 DbSet<TEntity>时,数据绑定框架调用此方法。

IQueryable.ElementType

获取 IQueryable 元素类型。

IQueryable.Expression

获取 IQueryable LINQ 表达式。

IQueryable.Provider

获取 IQueryable 提供程序。

扩展方法

名称 说明
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() 不会将这些更改保存到数据库。

AsSingleQuery<TEntity>(IQueryable<TEntity>)

返回一个新查询,该查询配置为在单个数据库查询中加载查询结果中的集合。

AsSplitQuery<TEntity>(IQueryable<TEntity>)

返回一个新查询,该查询配置为通过单独的数据库查询在查询结果中加载集合。

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

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

AsTracking<TEntity>(IQueryable<TEntity>)

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

使用默认相等比较器异步确定序列是否包含指定的元素。

ContainsTable<T,TKey>(DbSet<T>, String, Expression<Func<T,Object>>, String, Nullable<Int32>)

使用 SQL Server CONTAINSTABLE 函数查询全文索引。

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

异步返回序列中的元素数。

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

异步返回满足条件的序列中的元素数。

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

如果已启用代理创建,则为实体类型创建代理实例。

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

如果已启用代理创建,则为实体类型创建代理实例。

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

以异步方式返回序列中指定索引处的元素。

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

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

ExecuteDelete<TSource>(IQueryable<TSource>)

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

ExecuteDelete<TSource>(IQueryable<TSource>)

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

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

从数据库异步删除与 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 查询匹配的实体实例的所有数据库行。

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 查询匹配的实体实例的数据库行。

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)

异步枚举查询结果,并在每个元素上执行指定的操作。

FreeTextTable<T,TKey>(DbSet<T>, String, Expression<Func<T,Object>>, String, Nullable<Int32>)

使用 SQL Server FREETEXTTABLE 函数查询全文索引。

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

基于表示 SQL 查询的内插字符串创建 LINQ 查询。

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

基于表示 SQL 查询的内插字符串创建 LINQ 查询。

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
已过时.

基于表示 SQL 查询的内插字符串创建 LINQ 查询。

如果数据库提供程序支持在提供的 SQL 上进行撰写,则可以使用 LINQ 运算符在原始 SQL 查询的基础上进行撰写 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含内插参数位置持有者。 你提供的任何内插参数值将自动转换为 DbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")。

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
已过时.

基于原始 SQL 查询创建 LINQ 查询。

如果数据库提供程序支持在提供的 SQL 上进行撰写,则可以使用 LINQ 运算符在原始 SQL 查询的基础上进行撰写 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 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>, String, Object[])

基于原始 SQL 查询创建 LINQ 查询。

如果数据库提供程序支持在提供的 SQL 上进行撰写,则可以使用 LINQ 运算符在原始 SQL 查询的基础上进行撰写 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)。

与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 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)
已过时.

基于表示 SQL 查询的内插字符串创建 LINQ 查询。

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

基于原始 SQL 查询创建 LINQ 查询。

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

基于原始 SQL 查询创建 LINQ 查询。

GetInfrastructure<T>(IInfrastructure<T>)

从正在使用的隐藏 IInfrastructure<T>属性中获取值。

此方法通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

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<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 查询关联的标记集合,其中包含源文件名称和行,其中调用方法可在查询管道中的不同点提供上下文跟踪信息。

TemporalAll<TEntity>(DbSet<TEntity>)

对给定 DbSet 应用临时“All”操作,该操作返回实体的所有历史版本及其当前状态。

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

对给定 DbSet 应用临时“AsOf”操作,该操作仅返回给定时间点数据库中存在的元素。

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

对给定 DbSet 应用临时“Between”操作,该操作仅返回数据库中存在于两个时间点之间的元素。

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

对给定 DbSet 应用临时“ContainedIn”操作,该操作仅返回数据库中在两个时间点之间的元素。

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

对给定 DbSet 应用临时“FromTo”操作,该操作仅返回数据库中在两个时间点之间的元素。

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

ToPageAsync<TSource>(IQueryable<TSource>, Int32, String, Nullable<Int32>, CancellationToken)

允许通过重复执行同一查询来分页查询结果,传递继续标记以检索结果集的连续页,并指定每页的最大结果数。

VectorSearch<T,TVector>(DbSet<T>, Expression<Func<T,TVector>>, TVector, String)

使用 SQL Server VECTOR_SEARCH() 函数搜索类似于给定查询矢量的向量。

WithApproximate<T>(IQueryable<T>)

启用近似近邻 (ANN) 搜索矢量搜索查询。 这会导致WITH APPROXIMATE添加到 SQL TOP 子句,指示SQL Server使用向量索引来提高性能。

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

指定用于查询的分区的分区键。 使用基于分区键提供权限的资源令牌进行身份验证时,必需,

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

指定用于查询的分区的分区键。 使用基于分区键提供权限的资源令牌进行身份验证时,必需,

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

指定用于查询的分区的分区键。 使用基于分区键提供权限的资源令牌进行身份验证时,必需,

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

指定用于查询的分区的分区键。 使用基于分区键提供权限的资源令牌进行身份验证时,必需,

适用于