Aracılığıyla paylaş


ObjectContext.Attach(IEntityWithKey) Yöntem

Tanım

Nesnenin bir varlık anahtarı olduğunda nesne bağlamı için bir nesne veya nesne grafı ekler.

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)

Parametreler

entity
IEntityWithKey

Eklenecek nesne.

Özel durumlar

, entity şeklindedir null.

Geçersiz varlık anahtarı.

Örnekler

Bu örnekte iki nesne eklenir ve ilişki tanımlanır.

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

Açıklamalar

nesnesini nesne bağlamı için eklemek için üzerinde ObjectContext çağrısı Attach yapın. Nesne veri kaynağında zaten varsa ancak şu anda bağlama bağlı değilse bunu yapın. Daha fazla bilgi için bkz. Nesneleri Özelleştirme.

Attach nesne grafında bir nesneyi veya en üst düzey nesneyi eklemek için kullanılır.

Eklenen nesnenin bir EntityKeykullanıma açmak için uygulaması IEntityWithKey gerekir. Oluşturulan tüm varlık sınıfları uygular IEntityWithKey.

İlişkili nesneleri eklerken, ilişkiyi tanımlamak için veya EntityCollection<TEntity> öğesini EntityReference<TEntity> de çağırmanız Attach gerekir.

Bu yöntem yöntemini çağırır AttachTo .

Nesneleri eklerken aşağıdaki noktalar geçerlidir:

  • Eklenen nesnenin ilişkili nesneleri varsa, bu nesneler nesne bağlamı için de eklenir.

  • Nesneler, nesne bağlamında değişmemiş bir durumda eklenir.

  • yöntemine geçirilen nesnenin Attach geçerli EntityKey bir değeri olmalıdır. Nesnenin geçerli EntityKey bir değeri yoksa, varlık kümesinin adını belirtmek için yöntemini kullanın AttachTo .

Şunlara uygulanır

Ayrıca bkz.