共用方式為


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)

方法

名稱 Description
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)

適用於