Share via


ObjectContext.Attach(IEntityWithKey) Metode

Definisi

Melampirkan grafik objek atau objek ke konteks objek saat objek memiliki kunci entitas.

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)

Parameter

entity
IEntityWithKey

Objek yang akan dilampirkan.

Pengecualian

entity adalah null.

Kunci entitas tidak valid.

Contoh

Dalam contoh ini, dua objek dilampirkan dan kemudian hubungan didefinisikan.

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

Keterangan

ObjectContext Panggil Attach untuk melampirkan objek ke konteks objek. Lakukan ini ketika objek sudah ada di sumber data tetapi saat ini tidak dilampirkan ke konteks. Untuk informasi selengkapnya, lihat Menyesuaikan Objek.

Attach digunakan untuk melampirkan objek atau objek tingkat atas dalam grafik objek.

Objek yang dilampirkan harus diimplementasikan IEntityWithKey untuk mengekspos EntityKey. Semua kelas entitas yang dihasilkan menerapkan IEntityWithKey.

Saat melampirkan objek terkait, Anda juga harus memanggil Attach atau EntityReference<TEntity>EntityCollection<TEntity> untuk menentukan hubungan.

Metode ini memanggil AttachTo metode .

Pertimbangan berikut berlaku saat melampirkan objek:

  • Jika objek yang dilampirkan memiliki objek terkait, objek tersebut juga akan dilampirkan ke konteks objek.

  • Objek ditambahkan ke konteks objek dalam keadaan tidak berubah.

  • Objek yang diteruskan ke Attach metode harus memiliki nilai yang valid EntityKey . Jika objek tidak memiliki nilai yang valid EntityKey , gunakan AttachTo metode untuk menentukan nama kumpulan entitas.

Berlaku untuk

Lihat juga