共用方式為


RelationshipManager 類別

定義

延遲建立關聯性導覽屬性物件的容器 (集合和 refs) 。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
繼承
RelationshipManager
屬性

方法

Create(IEntityWithRelationships)

建立新的 RelationshipManager 物件。

GetAllRelatedEnds()

傳回關聯性管理員所管理之所有相關端的列舉型別 (Enumeration)。

GetRelatedCollection<TTargetEntity>(String, String)

取得具有指定之關聯性名稱和目標角色名稱的相關物件的 EntityCollection<TEntity>

GetRelatedEnd(String, String)

針對關聯性中的指定目標角色,傳回正確類型的 EntityCollection<TEntity>EntityReference<TEntity>

GetRelatedReference<TTargetEntity>(String, String)

使用關聯性名稱和目標角色名稱的指定組合,取得相關物件的 EntityReference<TEntity>

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

採用使用預設建構函式建立的現有 EntityCollection,並使用提供的關聯性和目標角色名稱將其初始化。 這個方法的設計目的是只在還原序列化期間使用,而且如果提供的 EntityCollection 已經初始化,或關聯性管理員已經附加至 ObjectCoNtext,則會擲回例外狀況。

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

採用使用預設建構函式建立的現有 EntityReference,並使用提供的關聯性和目標角色名稱加以初始化。 這個方法的設計目的是只在還原序列化期間使用,而且如果提供的 EntityReference 已經初始化、如果關聯管理員已經包含具有這個名稱和目標角色的關聯性,或關聯性管理員已經附加至 ObjectCoNtext.W,則會擲回例外狀況。

OnDeserialized(StreamingContext)

在內部搭配 RelationshipManager 執行個體用來還原序列化實體物件。

OnSerializing(StreamingContext)

由物件服務呼叫,以便針對含有序列化關聯性的二進位序列化 (Serialization) 準備 EntityKey

適用於