ObjectContext.Attach(IEntityWithKey) Metoda

Definice

Připojí objekt nebo objektový graf k kontextu objektu, pokud má objekt klíč entity.

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)

Parametry

entity
IEntityWithKey

Objekt, který chcete připojit.

Výjimky

To entity je null.

Neplatný klíč entity

Příklady

V tomto příkladu jsou připojeny dva objekty a pak je definována relace.

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);
    }
}

Poznámky

Volání Attach objektu ObjectContext pro připojení objektu k kontextu objektu Tento postup proveďte, pokud objekt již existuje ve zdroji dat, ale aktuálně není připojen k kontextu.

Attach slouží k připojení objektu nebo objektu nejvyšší úrovně v grafu objektu.

Objekt, který je připojen, musí implementovat IEntityWithKey , aby bylo možné vystavit EntityKey. Všechny generované třídy entit implementují IEntityWithKey.

Když připojíte související objekty, musíte také volat AttachEntityReference<TEntity> relaci nebo EntityCollection<TEntity> definovat relaci.

Tato metoda volá metodu AttachTo .

Při připojování objektů platí následující aspekty:

  • Pokud připojený objekt obsahuje související objekty, budou tyto objekty také připojeny k kontextu objektu.

  • Objekty se přidají do kontextu objektu v nezměněném stavu.

  • Objekt předaný metodě musí mít platnou AttachEntityKey hodnotu. Pokud objekt nemá platnou EntityKey hodnotu, použijte AttachTo metodu k určení názvu sady entit.

Platí pro

Viz také