ObjectContext.Attach(IEntityWithKey) Methode

Definitie

Hiermee koppelt u een object- of objectgrafiek aan de objectcontext wanneer het object een entiteitssleutel heeft.

public:
 void Attach(System::Data::Objects::DataClasses::IEntityWithKey ^ entity);
public void Attach(System.Data.Objects.DataClasses.IEntityWithKey entity);
member this.Attach : System.Data.Objects.DataClasses.IEntityWithKey -> unit
Public Sub Attach (entity As IEntityWithKey)

Parameters

entity
IEntityWithKey

Het object dat moet worden gekoppeld.

Uitzonderingen

De entity is null.

Ongeldige entiteitssleutel.

Voorbeelden

In dit voorbeeld worden twee objecten gekoppeld en wordt de relatie gedefinieerd.

private static void AttachRelatedObjects(
    ObjectContext currentContext,
    SalesOrderHeader detachedOrder,
    List<SalesOrderDetail> detachedItems)
{
    // Attach the root detachedOrder object to the supplied context.
    currentContext.Attach(detachedOrder);

    // Attach each detachedItem to the context, and define each relationship
    // by attaching the attached SalesOrderDetail object to the EntityCollection on
    // the SalesOrderDetail navigation property of the now attached detachedOrder.
    foreach (SalesOrderDetail item in detachedItems)
    {
        currentContext.Attach(item);
        detachedOrder.SalesOrderDetails.Attach(item);
    }
}

Opmerkingen

Roep de ObjectContext aanroep Attach uit om het object aan de objectcontext te koppelen. Doe dit wanneer het object al bestaat in de gegevensbron, maar momenteel niet is gekoppeld aan de context. Zie Objecten aanpassen voor meer informatie.

Attach wordt gebruikt om een object of het object op het hoogste niveau in een objectgrafiek te koppelen.

Het object dat wordt gekoppeld, moet worden geïmplementeerd om een EntityKeybeschikbaar te makenIEntityWithKey. Alle gegenereerde entiteitsklassen implementeren IEntityWithKey.

Wanneer u gerelateerde objecten koppelt, moet u ook de EntityReference<TEntity> relatie aanroepen Attach of de EntityCollection<TEntity> relatie definiëren.

Met deze methode wordt de methode aangeroepen AttachTo .

De volgende overwegingen zijn van toepassing bij het koppelen van objecten:

  • Als het object dat wordt gekoppeld gerelateerde objecten bevat, worden deze objecten ook gekoppeld aan de objectcontext.

  • Objecten worden toegevoegd aan de objectcontext in een ongewijzigde status.

  • Het object dat aan de Attach methode wordt doorgegeven, moet een geldige EntityKey waarde hebben. Als het object geen geldige EntityKey waarde heeft, gebruikt u de AttachTo methode om de naam van de entiteitsset op te geven.

Van toepassing op

Zie ook