Freigeben über


DbSet.Attach-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.]

Fügt die angegebene Entität an den Kontext an, der dem Satz zugrunde liegt. Die Entität wird also im Zustand Unchanged, genauso wie beim Lesen der Entität aus der Datenbank, in den Kontext eingefügt.

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

Syntax

'Declaration
Public Overridable Function Attach ( _
    entity As Object _
) As Object
'Usage
Dim instance As DbSet 
Dim entity As Object 
Dim returnValue As Object 

returnValue = instance.Attach(entity)
public virtual Object Attach(
    Object entity
)
public:
virtual Object^ Attach(
    Object^ entity
)
abstract Attach : 
        entity:Object -> Object  
override Attach : 
        entity:Object -> Object
public function Attach(
    entity : Object
) : Object

Parameter

  • entity
    Typ: System.Object
    Die Entität, die angefügt werden soll.

Rückgabewert

Typ: System.Object
Die Entität.

Hinweise

Attach wird verwendet, um einen Kontext mit einer Entität neu aufzufüllen, von der bekannt ist, dass sie bereits in der Datenbank vorhanden ist. Mit SaveChanges wird daher nicht versucht, eine angefügte Entität in die Datenbank einzufügen, da davon ausgegangen wird, dass sie bereits in der Datenbank vorhanden ist. Beachten Sie, dass der Zustand von Entitäten, die bereits in einem anderen Zustand im Kontext vorhanden sind, auf Unchanged festgelegt wird. Attach führt keine Aktion aus, wenn die Entität bereits im Zustand Unchanged im Kontext vorhanden ist.

Siehe auch

Verweis

DbSet Klasse

System.Data.Entity-Namespace