Freigeben über


ObjectContext.AttachTo(String, Object) Methode

Definition

Fügt ein Objekt oder ein Objektdiagramm an den Objektkontext in einem bestimmten Entitätssatz an.

public:
 void AttachTo(System::String ^ entitySetName, System::Object ^ entity);
public void AttachTo(string entitySetName, object entity);
member this.AttachTo : string * obj -> unit
Public Sub AttachTo (entitySetName As String, entity As Object)

Parameter

entitySetName
String

Stellt den Entitätssatznamen dar, der optional vom Entitätscontainernamen qualifiziert werden kann.

entity
Object

Der Object anzufügende Wert.

Ausnahmen

entity ist null.

Ungültiger Entitätssatz.

- oder -

Das Objekt verfügt über einen temporären Schlüssel.

- oder -

Das Objekt weist eine EntityKey Übereinstimmung auf und stimmt EntitySet nicht mit dem Entitätssatz überein, der als Argument der Methode übergeben wird.

- oder -

Das Objekt verfügt nicht über einen EntityKey Entitätssatz, und es wird kein Entitätssatz bereitgestellt.

- oder -

Jedes Objekt aus dem Objektdiagramm verfügt über ein temporäres EntityKeyObjekt.

- oder -

Jedes Objekt aus dem Objektdiagramm weist ein ungültiges EntityKey Objekt auf (z. B. stimmen Werte im Schlüssel nicht mit Werten im Objekt überein).

- oder -

Der Entitätssatz konnte von einem bestimmten entitySetName Namen und Entitätscontainernamen nicht gefunden werden.

- oder -

Jedes Objekt aus dem Objektdiagramm ist bereits in einem anderen Zustands-Manager vorhanden.

Hinweise

Rufen Sie AttachTo das ObjectContext Objekt auf, um das Objekt an eine bestimmte Entität im Objektkontext anzufügen, oder wenn das Objekt einen null (Nothing in Visual Basic) EntityKey -Wert aufweist. Weitere Informationen finden Sie unter Anfügen und Trennen von Objekten.

Das angefügte Objekt kann ein einzelnes Objekt sein oder Teil des Diagramms sein.

Die Regeln für das entitySetName Format sind wie folgt:

  • Wenn die DefaultContainerName Eigenschaft lautet null, muss die entitySetName Eigenschaft vollständig als <Entitätscontainername> qualifiziert sein.<Entitätssatzname>.

  • Wenn dies DefaultContainerName nicht nullder Name ist, kann dies entitySetName entweder <der Name des Entitätscontainers> sein.<Entitätssatzname> oder <Entitätssatzname>.

Das angefügte Objekt ist nicht erforderlich, damit EntityKey es verbunden ist. Wenn das Objekt keinen Entitätsschlüssel aufweist, entitySetName kann es sich nicht um eine leere Zeichenfolge handeln.

Wenn das angefügte Objekt über einen EntityKey Wert verfügt und entitySetName einen Wert aufweist, muss der EntitySet Entitätsschlüssel mit dem EntitySet Gefundenen übereinstimmen, basierend auf dem Namen des entitySetName Entitätscontainers.

Gilt für:

Weitere Informationen