ObjectContext.Attach(IEntityWithKey) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Panggil Attach untuk ObjectContext 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 mengimplementasikan 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.