RelationshipManager 類別

定義

用來追蹤物件內容中物件之間的關聯性 (Relationship)。

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
繼承
RelationshipManager
屬性

範例

本範例會將新的 SalesOrderHeader 實體新增至 Contact 實體。 然後,它會從 Contact 實體取得所有相關的結尾,並顯示每個相關端的關聯性名稱、來源角色名稱和目標角色名稱。

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    Contact contact = new Contact();

    // Create a new SalesOrderHeader.
    SalesOrderHeader newSalesOrder1 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder1);

    // Create another SalesOrderHeader.
    SalesOrderHeader newSalesOrder2 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder2);

    // Get all related ends
    IEnumerable<IRelatedEnd> relEnds =
        ((IEntityWithRelationships)contact).RelationshipManager
        .GetAllRelatedEnds();

    foreach (IRelatedEnd relEnd in relEnds)
    {
        Console.WriteLine("Relationship Name: {0}", relEnd.RelationshipName);
        Console.WriteLine("Source Role Name: {0}", relEnd.SourceRoleName);
        Console.WriteLine("Target Role Name: {0}", relEnd.TargetRoleName);
    }
}

備註

RelationshipManager 是用來追蹤物件內容中物件之間的關聯性。 在物件內容中追蹤的每個關聯性都有一個 RelationshipManager 類別 (Class) 的執行個體 (Instance)。 關聯性是由概念模型中的關聯所定義。 如需詳細資訊,請參閱 Association 項目 (CSDL)

方法

Create(IEntityWithRelationships)

建立新的 RelationshipManager 物件。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetAllRelatedEnds()

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

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetRelatedCollection<TTargetEntity>(String, String)

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

GetRelatedEnd(String, String)

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

GetRelatedReference<TTargetEntity>(String, String)

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

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

初始化使用無參數建構函式所建立的現有 EntityCollection<TEntity>

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

初始化使用無參數建構函式所建立的現有 EntityReference<TEntity>

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnDeserialized(StreamingContext)

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

OnSerializing(StreamingContext)

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

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於