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