IDbSet<TEntity> 接口

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

IDbSet<TEntity> 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。 DbSet<TEntity> 是 IDbSet 的具体实现。

命名空间:  System.Data.Entity
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification := "Name is intentional")> _
Public Interface IDbSet(Of TEntity As Class) _
    Inherits IQueryable(Of TEntity), IEnumerable(Of TEntity),  _
    IQueryable, IEnumerable
用法
Dim instance As IDbSet(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")]
public interface IDbSet<TEntity> : IQueryable<TEntity>, 
    IEnumerable<TEntity>, IQueryable, IEnumerable 
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = L"Name is intentional")]
generic<typename TEntity>
where TEntity : ref class 
public interface class IDbSet : IQueryable<TEntity>, 
    IEnumerable<TEntity>, IQueryable, IEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")>]
type IDbSet<'TEntity when 'TEntity : not struct> =  
    interface 
        interface IQueryable<'TEntity>
        interface IEnumerable<'TEntity>
        interface IQueryable 
        interface IEnumerable 
    end
JScript does not support generic types and methods.

类型参数

  • TEntity
    定义集的类型。

IDbSet<TEntity> 类型公开以下成员。

属性

  名称 描述
公共属性 ElementType (继承自 IQueryable。)
公共属性 Expression (继承自 IQueryable。)
公共属性 Local 获取 ObservableCollection<T>,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。
公共属性 Provider (继承自 IQueryable。)

顶部

方法

  名称 描述
公共方法 Add 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。
公共方法 Attach 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。
公共方法 Create() 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。
公共方法 Create<TDerivedEntity>() 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。
公共方法 Find 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。
公共方法 GetEnumerator (继承自 IEnumerable<TEntity>。)
公共方法 Remove 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。

顶部

扩展方法 

  名称 描述
公共扩展方法 AddOrUpdate<TEntity>(TEntity[]) 已重载。 调用 SaveChanges 时,按键添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 (由 DbSetMigrationsExtensions 定义。)
公共扩展方法 AddOrUpdate<TEntity>(Expression<Func<TEntity, Object>>, array<TEntity[]) 已重载。 调用 SaveChanges 时,按自定义标识表达式添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 (由 DbSetMigrationsExtensions 定义。)
公共扩展方法 AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 已重载。 异步确定序列的所有元素是否满足条件。 (由 QueryableExtensions 定义。)
公共扩展方法 AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 已重载。 异步确定序列的所有元素是否满足条件。 (由 QueryableExtensions 定义。)
公共扩展方法 AnyAsync<TEntity>() 已重载。 异步确定序列是否包含任何元素。 (由 QueryableExtensions 定义。)
公共扩展方法 AnyAsync<TEntity>(CancellationToken) 已重载。 异步确定序列是否包含任何元素。 (由 QueryableExtensions 定义。)
公共扩展方法 AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 已重载。 异步确定序列的任何元素是否满足条件。 (由 QueryableExtensions 定义。)
公共扩展方法 AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 已重载。 异步确定序列的任何元素是否满足条件。 (由 QueryableExtensions 定义。)
公共扩展方法 AsNoTracking() 已重载。 返回一个新查询,其中返回的实体将不会在 DbContextObjectContext 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 (由 QueryableExtensions 定义。)
公共扩展方法 AsNoTracking<TEntity>() 已重载。 返回一个新查询,其中返回的实体将不会在 DbContextObjectContext 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 (由 QueryableExtensions 定义。)
公共扩展方法 AsStreaming() 已重载。 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 (由 QueryableExtensions 定义。)
公共扩展方法 AsStreaming<TEntity>() 已重载。 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>) 已重载。 异步计算 Int32 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) 已重载。 异步计算可为 null 的 Int32 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>) 已重载。 异步计算 Int64 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) 已重载。 异步计算可为 null 的 Int64 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Single>>) 已重载。 异步计算 Single 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) 已重载。 异步计算可为 null 的 Single 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Double>>) 已重载。 异步计算 Double 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) 已重载。 异步计算可为 null 的 Double 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>) 已重载。 异步计算 Decimal 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) 已重载。 异步计算可为 null 的 Decimal 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) 已重载。 异步计算 Int32 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) 已重载。 异步计算可为 null 的 Int32 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) 已重载。 异步计算 Int64 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) 已重载。 异步计算可为 null 的 Int64 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) 已重载。 异步计算 Single 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) 已重载。 异步计算可为 null 的 Single 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) 已重载。 异步计算 Double 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) 已重载。 异步计算可为 null 的 Double 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) 已重载。 异步计算 Decimal 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) 已重载。 异步计算可为 null 的 Decimal 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 ContainsAsync<TEntity>(TEntity) 已重载。 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 (由 QueryableExtensions 定义。)
公共扩展方法 ContainsAsync<TEntity>(TEntity, CancellationToken) 已重载。 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 (由 QueryableExtensions 定义。)
公共扩展方法 CountAsync<TEntity>() 已重载。 异步返回序列中的元素数。 (由 QueryableExtensions 定义。)
公共扩展方法 CountAsync<TEntity>(CancellationToken) 已重载。 异步返回序列中的元素数。 (由 QueryableExtensions 定义。)
公共扩展方法 CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 已重载。 异步返回满足条件的序列中的元素数。 (由 QueryableExtensions 定义。)
公共扩展方法 CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 已重载。 异步返回满足条件的序列中的元素数。 (由 QueryableExtensions 定义。)
公共扩展方法 FirstAsync<TEntity>() 已重载。 异步返回序列的第一个元素。 (由 QueryableExtensions 定义。)
公共扩展方法 FirstAsync<TEntity>(CancellationToken) 已重载。 异步返回序列的第一个元素。 (由 QueryableExtensions 定义。)
公共扩展方法 FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 已重载。 异步返回满足指定条件的序列的第一个元素。 (由 QueryableExtensions 定义。)
公共扩展方法 FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 已重载。 异步返回满足指定条件的序列的第一个元素。 (由 QueryableExtensions 定义。)
公共扩展方法 FirstOrDefaultAsync<TEntity>() 已重载。 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 (由 QueryableExtensions 定义。)
公共扩展方法 FirstOrDefaultAsync<TEntity>(CancellationToken) 已重载。 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 (由 QueryableExtensions 定义。)
公共扩展方法 FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 已重载。 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 (由 QueryableExtensions 定义。)
公共扩展方法 FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 已重载。 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 (由 QueryableExtensions 定义。)
公共扩展方法 ForEachAsync(Action<Object>) 已重载。 异步枚举查询结果并对每个元素执行指定的操作。 (由 QueryableExtensions 定义。)
公共扩展方法 ForEachAsync(Action<Object>, CancellationToken) 已重载。 异步枚举查询结果并对每个元素执行指定的操作。 (由 QueryableExtensions 定义。)
公共扩展方法 ForEachAsync<TEntity>(Action<TEntity>) 已重载。 异步枚举查询结果并对每个元素执行指定的操作。 (由 QueryableExtensions 定义。)
公共扩展方法 ForEachAsync<TEntity>(Action<TEntity>, CancellationToken) 已重载。 异步枚举查询结果并对每个元素执行指定的操作。 (由 QueryableExtensions 定义。)
公共扩展方法 Include(String) 已重载。 指定要包括在查询结果中的相关对象。 (由 QueryableExtensions 定义。)
公共扩展方法 Include<TEntity>(String) 已重载。 指定要包括在查询结果中的相关对象。 (由 QueryableExtensions 定义。)
公共扩展方法 Include<TEntity, TProperty>(Expression<Func<TEntity, TProperty>>) 已重载。 指定要包括在查询结果中的相关对象。 (由 QueryableExtensions 定义。)
公共扩展方法 Load 枚举服务器查询等查询,例如 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> 的查询,以及查询结果将加载到关联的 DbContextObjectContext 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 (由 QueryableExtensions 定义。)
公共扩展方法 LoadAsync() 已重载。 异步枚举服务器查询等查询,例如 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> 的查询,以及查询结果将加载到关联的 DbContextObjectContext 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 (由 QueryableExtensions 定义。)
公共扩展方法 LoadAsync(CancellationToken) 已重载。 异步枚举服务器查询等查询,例如 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> 的查询,以及查询结果将加载到关联的 DbContextObjectContext 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 (由 QueryableExtensions 定义。)
公共扩展方法 LongCountAsync<TEntity>() 已重载。 异步返回表示序列中的总元素数的 Int64。 (由 QueryableExtensions 定义。)
公共扩展方法 LongCountAsync<TEntity>(CancellationToken) 已重载。 异步返回表示序列中的总元素数的 Int64。 (由 QueryableExtensions 定义。)
公共扩展方法 LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 已重载。 异步返回表示满足条件的序列中元素数的 Int64。 (由 QueryableExtensions 定义。)
公共扩展方法 LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 已重载。 异步返回表示满足条件的序列中元素数的 Int64。 (由 QueryableExtensions 定义。)
公共扩展方法 MaxAsync<TEntity>() 已重载。 异步返回序列的最大值。 (由 QueryableExtensions 定义。)
公共扩展方法 MaxAsync<TEntity>(CancellationToken) 已重载。 异步返回序列的最大值。 (由 QueryableExtensions 定义。)
公共扩展方法 MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) 已重载。 对序列的每个元素异步调用投影函数,并返回最大结果值。 (由 QueryableExtensions 定义。)
公共扩展方法 MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) 已重载。 对序列的每个元素异步调用投影函数,并返回最大结果值。 (由 QueryableExtensions 定义。)
公共扩展方法 MinAsync<TEntity>() 已重载。 异步返回序列的最小值。 (由 QueryableExtensions 定义。)
公共扩展方法 MinAsync<TEntity>(CancellationToken) 已重载。 异步返回序列的最小值。 (由 QueryableExtensions 定义。)
公共扩展方法 MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) 已重载。 对序列的每个元素异步调用投影函数,并返回最小结果值。 (由 QueryableExtensions 定义。)
公共扩展方法 MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) 已重载。 对序列的每个元素异步调用投影函数,并返回最小结果值。 (由 QueryableExtensions 定义。)
公共扩展方法 SingleAsync<TEntity>() 已重载。 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 (由 QueryableExtensions 定义。)
公共扩展方法 SingleAsync<TEntity>(CancellationToken) 已重载。 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 (由 QueryableExtensions 定义。)
公共扩展方法 SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 已重载。 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 (由 QueryableExtensions 定义。)
公共扩展方法 SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 已重载。 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 (由 QueryableExtensions 定义。)
公共扩展方法 SingleOrDefaultAsync<TEntity>() 已重载。 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 (由 QueryableExtensions 定义。)
公共扩展方法 SingleOrDefaultAsync<TEntity>(CancellationToken) 已重载。 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 (由 QueryableExtensions 定义。)
公共扩展方法 SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 已重载。 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 (由 QueryableExtensions 定义。)
公共扩展方法 SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 已重载。 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 (由 QueryableExtensions 定义。)
公共扩展方法 Skip<TEntity> 跳过序列中指定数量的元素,然后返回剩余的元素。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Int32>>) 已重载。 异步计算 Int32 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) 已重载。 异步计算可为 null 的 Int32 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Int64>>) 已重载。 异步计算 Int64 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) 已重载。 异步计算可为 null 的 Int64 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Single>>) 已重载。 异步计算 Single 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) 已重载。 异步计算可为 null 的 Single 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Double>>) 已重载。 异步计算 Double 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) 已重载。 异步计算可为 null 的 Double 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>) 已重载。 异步计算 Decimal 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) 已重载。 异步计算可为 null 的 Decimal 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) 已重载。 异步计算 Int32 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) 已重载。 异步计算可为 null 的 Int32 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) 已重载。 异步计算 Int64 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) 已重载。 异步计算可为 null 的 Int64 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) 已重载。 异步计算 Single 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) 已重载。 异步计算可为 null 的 Single 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) 已重载。 异步计算 Double 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) 已重载。 异步计算可为 null 的 Double 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) 已重载。 异步计算 Decimal 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) 已重载。 异步计算可为 null 的 Decimal 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 (由 QueryableExtensions 定义。)
公共扩展方法 Take<TEntity> 从序列开始处起,返回指定数量的连续元素。 (由 QueryableExtensions 定义。)
公共扩展方法 ToArrayAsync<TEntity>() 已重载。 通过异步枚举从 IQueryable<T> 创建数组。 (由 QueryableExtensions 定义。)
公共扩展方法 ToArrayAsync<TEntity>(CancellationToken) 已重载。 通过异步枚举从 IQueryable<T> 创建数组。 (由 QueryableExtensions 定义。)
公共扩展方法 ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>) 已重载。 从 IQueryable<T> 创建 Dictionary<TKey, TValue>,方法是:根据指定的键选择器函数来异步枚举它。 (由 QueryableExtensions 定义。)
公共扩展方法 ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, CancellationToken) 已重载。 从 IQueryable<T> 创建 Dictionary<TKey, TValue>,方法是:根据指定的键选择器函数来异步枚举它。 (由 QueryableExtensions 定义。)
公共扩展方法 ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>) 已重载。 从 IQueryable<T> 创建 Dictionary<TKey, TValue>,方法是:根据指定的键选择器函数和比较器来异步枚举它。 (由 QueryableExtensions 定义。)
公共扩展方法 ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>, CancellationToken) 已重载。 从 IQueryable<T> 创建 Dictionary<TKey, TValue>,方法是:根据指定的键选择器函数和比较器来异步枚举它。 (由 QueryableExtensions 定义。)
公共扩展方法 ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>) 已重载。 从 IQueryable<T> 创建 Dictionary<TKey, TValue>,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 (由 QueryableExtensions 定义。)
公共扩展方法 ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, CancellationToken) 已重载。 从 IQueryable<T> 创建 Dictionary<TKey, TValue>,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 (由 QueryableExtensions 定义。)
公共扩展方法 ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>) 已重载。 从 IQueryable<T> 创建 Dictionary<TKey, TValue>,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 (由 QueryableExtensions 定义。)
公共扩展方法 ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>, CancellationToken) 已重载。 从 IQueryable<T> 创建 Dictionary<TKey, TValue>,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 (由 QueryableExtensions 定义。)
公共扩展方法 ToListAsync() 已重载。 通过异步枚举从 IQueryable 创建 List<T>。 (由 QueryableExtensions 定义。)
公共扩展方法 ToListAsync(CancellationToken) 已重载。 通过异步枚举从 IQueryable 创建 List<T>。 (由 QueryableExtensions 定义。)
公共扩展方法 ToListAsync<TEntity>() 已重载。 通过异步枚举从 IQueryable<T> 创建 List<T>。 (由 QueryableExtensions 定义。)
公共扩展方法 ToListAsync<TEntity>(CancellationToken) 已重载。 通过异步枚举从 IQueryable<T> 创建 List<T>。 (由 QueryableExtensions 定义。)

顶部

备注

IDbSet<TEntity> 最初旨在允许为 DbSet<TEntity> 创建测试替身(mock 或 fake)。 但是,因为向接口添加新成员会破坏在没有新成员的情况下已实现该接口的现有代码,所以此方法存在问题。 因此从 EF6 开始,不会向此接口添加任何新成员,建议将 DbSet<TEntity> 用作测试替身的基类。

请参阅

参考

System.Data.Entity 命名空间