ObjectContext.Attach(IEntityWithKey) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 .