DbContext.Set<TEntity> 方法

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

针对对上下文和基础存储中给定类型的实体的访问返回一个 DbSet<TEntity> 实例。

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

语法

声明
<SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId := "Set")> _
Public Overridable Function Set(Of TEntity As Class) As DbSet(Of TEntity)
用法
Dim instance As DbContext 
Dim returnValue As DbSet(Of TEntity)

returnValue = instance.Set()
[SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Set")]
public virtual DbSet<TEntity> Set<TEntity>()
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1716:IdentifiersShouldNotMatchKeywords", MessageId = L"Set")]
public:
generic<typename TEntity>
where TEntity : ref class 
virtual DbSet<TEntity>^ Set()
[<SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Set")>]
abstract Set : unit -> DbSet<'TEntity>  when 'TEntity : not struct
[<SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Set")>]
override Set : unit -> DbSet<'TEntity>  when 'TEntity : not struct
JScript does not support generic types and methods.

类型参数

  • TEntity
    应为其返回一个集的类型实体。

返回值

类型:System.Data.Entity.DbSet<TEntity>
给定实体类型的集。

备注

请注意,实体框架要求每次针对给定上下文实例和实体类型调用此方法时,它都返回相同的实例。 Set(Type) 方法返回的非泛型 DbSet 也必须包装相同的基础查询和实体集。 如果针对为单元测试创建测试替身以外的任何操作重写此方法,则必须保持这些不变量。 有关更多详细信息,请参见 DbSet<TEntity> 类。

请参阅

参考

DbContext 类

Set 重载

System.Data.Entity 命名空间