Freigeben über


DbContext.Set<TEntity>-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Gibt eine DbSet<TEntity>-Instanz für den Zugriff auf Entitäten des angegebenen Typs im Kontext und den zugrunde liegenden Speicher zurück.

Namespace:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId := "Set")> _
Public Overridable Function Set(Of TEntity As Class) As DbSet(Of TEntity)
'Usage
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.

Typparameter

  • TEntity
    Die Entität, für die eine Menge zurückgegeben werden soll.

Rückgabewert

Typ: System.Data.Entity.DbSet<TEntity>
Eine Menge für den angegebenen Entitätstyp.

Hinweise

Beachten Sie, dass Entity Framework erfordert, dass diese Methode bei jedem Aufruf für eine gegebene Kontextinstanz und einen gegebenen Entitätstyp dieselbe Instanz zurückgibt. Zudem muss der nicht generische DbSet, der von der Methode Set(Type) zurückgegeben wird, dieselbe zugrundeliegende Abfrage und Entitätenmenge umschließen. Diese Invarianten müssen beibehalten werden, wenn diese Methode zu einem anderen Zweck überschrieben wird, als Test-Doubles für Einheitentests zu erstellen. Weitere Informationen finden Sie in den Ausführungen zur DbSet<TEntity>-Klasse.

Siehe auch

Verweis

DbContext Klasse

Set-Überladung

System.Data.Entity-Namespace