RelationshipManager Sınıf

Tanım

Lazily oluşturulan ilişki gezinti özelliği nesneleri (koleksiyonlar ve refs) için kapsayıcı.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
Devralma
RelationshipManager
Öznitelikler

Yöntemler

Create(IEntityWithRelationships)

Yeni RelationshipManager bir nesne oluşturur.

GetAllRelatedEnds()

İlişki yöneticisi tarafından yönetilen tüm ilgili uçların bir numaralandırmasını döndürür.

GetRelatedCollection<TTargetEntity>(String, String)

Belirtilen ilişki adına ve hedef rol adına sahip ilgili nesnelerden birini EntityCollection<TEntity> alır.

GetRelatedEnd(String, String)

EntityCollection<TEntity> İlişkide belirtilen hedef rol için doğru türde bir veya EntityReference<TEntity> döndürür.

GetRelatedReference<TTargetEntity>(String, String)

EntityReference<TEntity> İlişki adı ve hedef rol adının belirtilen bileşimini kullanarak ilgili bir nesne için öğesini alır.

InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Varsayılan oluşturucu ile oluşturulan mevcut bir EntityCollection alır ve sağlanan ilişki ve hedef rol adlarını kullanarak başlatır. Bu yöntem yalnızca seri durumdan çıkarma sırasında kullanılacak şekilde tasarlanmıştır ve sağlanan EntityCollection zaten başlatıldıysa veya ilişki yöneticisi zaten bir ObjectContext'e bağlıysa bir özel durum oluşturur.

InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>)

Varsayılan oluşturucu ile oluşturulan mevcut bir EntityReference alır ve sağlanan ilişki ve hedef rol adlarını kullanarak başlatır. Bu yöntem yalnızca seri durumdan çıkarma sırasında kullanılacak şekilde tasarlanmıştır ve sağlanan EntityReference zaten başlatıldıysa, ilişki yöneticisi bu ad ve hedef role sahip bir ilişki içeriyorsa veya ilişki yöneticisi zaten bir ObjectContext.W'ye eklenmişse bir özel durum oluşturur

OnDeserialized(StreamingContext)

Örneklerle birlikte varlık nesnelerinin seri durumdan çıkarılması için RelationshipManager dahili olarak kullanılır.

OnSerializing(StreamingContext)

Serileştirilmiş ilişkiyle ikili serileştirmeye hazırlanmak EntityKey için Nesne Hizmetleri tarafından çağrılır.

Şunlara uygulanır