Freigeben über


EntityReference<TEntity>.Attach(TEntity) Methode

Definition

Erstellt eine m:1- oder 1:1-Beziehung zwischen zwei Objekten im Objektkontext.

public:
 void Attach(TEntity entity);
public void Attach (TEntity entity);
override this.Attach : 'Entity -> unit
Public Sub Attach (entity As TEntity)

Parameter

entity
TEntity

Das anzufügende Objekt.

Ausnahmen

Wenn die entitynull ist.

Wenn entity nicht mit dem aktuell verknüpften Ende verknüpft werden kann. Dies kann auftreten, wenn die Zuordnung im konzeptionellen Schema keine Beziehungen zwischen den beiden Typen unterstützt.

Hinweise

Die Attach-Methode wird verwendet, um eine Beziehung zwischen einem Objekt und einem verbundenen Objekt zu definieren, wenn beide Objekte bereits einem Objektkontext angefügt wurden. Das verbundene Objekt wird auf die Value-Eigenschaft festgelegt, wenn das verbundene Objekt noch nicht dem Objektkontext angefügt wurde. Wenn beide Objekte getrennt sind, kann die Beziehung auch definiert werden, indem das verbundene Objekt auf die Value-Eigenschaft festgelegt und anschließend das Stammobjekt im Objektdiagramm angefügt wird. Weitere Informationen finden Sie unter Anfügen und Trennen von Objekten.

Das mit dieser EntityReference<TEntity> verknüpfte Objekt sowie alle Objekte, die daran angefügt werden, müssen den Status Unchanged oder Modified aufweisen.

Ein Objekt im Status Deleted kann nur angefügt werden, wenn der ObjectStateManager die Beziehungsinstanz bereits nachverfolgt.

Gilt für: