ObjectContext.Attach(IEntityWithKey) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dołącza wykres obiektu lub obiektu do kontekstu obiektu, gdy obiekt ma klucz jednostki.
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
Obiekt do dołączenia.
Wyjątki
Element entity
to null
.
Nieprawidłowy klucz jednostki.
Przykłady
W tym przykładzie dołączono dwa obiekty, a następnie zdefiniowano relację.
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);
}
}
Uwagi
Wywołaj AttachObjectContext obiekt , aby dołączyć obiekt do kontekstu obiektu. Zrób to, gdy obiekt już istnieje w źródle danych, ale nie jest obecnie dołączony do kontekstu. Aby uzyskać więcej informacji, zobacz Dostosowywanie obiektów.
Attach służy do dołączania obiektu lub obiektu najwyższego poziomu w grafie obiektu.
Dołączany obiekt musi zostać zaimplementowany IEntityWithKey w celu uwidocznienia elementu EntityKey. Wszystkie wygenerowane klasy jednostek implementują element IEntityWithKey.
Podczas dołączania powiązanych obiektów należy również wywołać Attach
EntityReference<TEntity> obiekt lub , EntityCollection<TEntity> aby zdefiniować relację.
Ta metoda wywołuje metodę AttachTo .
Podczas dołączania obiektów należy wziąć pod uwagę następujące kwestie:
Jeśli dołączony obiekt ma powiązane obiekty, te obiekty zostaną również dołączone do kontekstu obiektu.
Obiekty są dodawane do kontekstu obiektu w niezmienionym stanie.
Obiekt przekazany do Attach metody musi mieć prawidłową EntityKey wartość. Jeśli obiekt nie ma prawidłowej EntityKey wartości, użyj AttachTo metody , aby określić nazwę zestawu jednostek.
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla