ObjectContext.Attach(IEntityWithKey) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.