Share via


DbSet<TEntity> 类

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

DbSet 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。 可以使用 DbContext.Set 方法从 DbContext 中创建 DbSet 对象。

继承层次结构

System.Object
  System.Data.Entity.Infrastructure.DbQuery<TEntity>
    System.Data.Entity.DbSet<TEntity>

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

语法

声明
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification := "Name is intentional")> _
Public Class DbSet(Of TEntity As Class) _
    Inherits DbQuery(Of TEntity) _
    Implements IDbSet(Of TEntity), IQueryable(Of TEntity),  _
    IEnumerable(Of TEntity), IQueryable, IEnumerable
用法
Dim instance As DbSet(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")]
public class DbSet<TEntity> : DbQuery<TEntity>, 
    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 ref class DbSet : public DbQuery<TEntity>, 
    IDbSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>, 
    IQueryable, IEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")>]
type DbSet<'TEntity when 'TEntity : not struct> =  
    class 
        inherit DbQuery<'TEntity>
        interface IDbSet<'TEntity>
        interface IQueryable<'TEntity>
        interface IEnumerable<'TEntity>
        interface IQueryable 
        interface IEnumerable 
    end
JScript does not support generic types and methods.

类型参数

  • TEntity
    定义集的类型。

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

构造函数

  名称 描述
受保护的方法 DbSet<TEntity> 从派生类型的构造函数中进行调用时,创建一个 DbSet<TEntity> 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。

顶部

属性

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

顶部

方法

  名称 描述
公共方法 Add 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。
公共方法 AddRange 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。
公共方法 AsNoTracking 返回一个新查询,其中返回的实体将不会在 DbContext 中进行缓存。 (继承自 DbQuery<TResult>。)
公共方法 AsStreaming 已过时。 返回将流式处理结果而非缓存它的新查询。 (继承自 DbQuery<TResult>。)
公共方法 Attach 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。
公共方法 Create() 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。
公共方法 Create<TDerivedEntity>() 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。
公共方法 Equals 确定指定的 DbSet 是否等于当前 DbSet。 (重写 DbQuery<TResult>.Equals(Object)。)
受保护的方法 Finalize (继承自 Object。)
公共方法 Find 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。
公共方法 FindAsync(Object[]) 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。
公共方法 FindAsync(CancellationToken, Object[]) 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。
公共方法 GetHashCode 返回此 DbSet 的哈希函数。 (重写 DbQuery<TResult>.GetHashCode()。)
公共方法 GetType 返回当前 DbSet 的类型。
公共方法 Include 指定要包括在查询结果中的相关对象。 (继承自 DbQuery<TResult>。)
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 Remove 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。
公共方法 RemoveRange 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。
公共方法 SqlQuery 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 DbSqlQuery<TEntity> 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公共方法 ToString 返回基础查询的 String 表示形式。 (继承自 DbQuery<TResult>。)

顶部

运算符

  名称 描述
公共运算符静态成员 Implicit(DbSet<TEntity> to DbSet) 返回等效非泛型 DbSet 对象。

顶部

扩展方法 

  名称 描述
公共扩展方法 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<TEntity> 返回一个新查询,其中返回的实体将不会在 DbContextObjectContext 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 (由 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<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 定义。)

顶部

显式接口实现  

  名称 描述
显式接口实现私有属性 IListSource.ContainsListCollection 返回 false。 (继承自 DbQuery<TResult>。)
显式接口实现私有属性 IQueryable.ElementType IQueryable 元素类型。 (继承自 DbQuery<TResult>。)
显式接口实现私有属性 IQueryable.Expression IQueryable LINQ 表达式。 (继承自 DbQuery<TResult>。)
显式接口实现私有方法 IEnumerable<TResult>.GetEnumerator 获取此查询的枚举会导致对存储区执行此查询。 (继承自 DbQuery<TResult>。)
显式接口实现私有方法 IEnumerable.GetEnumerator 返回 IEnumerator<T>,其枚举的对象将针对数据库执行查询。 (继承自 DbQuery<TResult>。)
显式接口实现私有方法 IListSource.GetList 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 (继承自 DbQuery<TResult>。)
显式接口实现私有属性 IQueryable.Provider IQueryable 提供程序。 (继承自 DbQuery<TResult>。)
显式接口实现私有方法 IDbAsyncEnumerable.GetAsyncEnumerator 返回 IDbAsyncEnumerator,其枚举的对象将针对数据库执行查询。 (继承自 DbQuery<TResult>。)
显式接口实现私有方法 IDbAsyncEnumerable<TResult>.GetAsyncEnumerator 返回 IDbAsyncEnumerator<T>,其枚举的对象将针对数据库执行查询。 (继承自 DbQuery<TResult>。)

顶部

备注

请注意 DbSet 不支持 MEST(每个类型多个实体集),这意味着类型和集之间始终存在一对一的相关性。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity 命名空间