RelationshipManager 類別

定義

用於追蹤物件情境中物件間的關係。

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 實例。 關係是由概念模型中的關聯所定義。 欲了解更多資訊,請參閱關聯元素(CSDL)。

方法

名稱 Description
Create(IEntityWithRelationships)

建立新的 RelationshipManager 物件。

Equals(Object)

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

(繼承來源 Object)
GetAllRelatedEnds()

回傳關係經理管理的所有相關端點列舉。

GetHashCode()

做為預設雜湊函式。

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

取得 EntityCollection<TEntity> A 相關物件,並擁有指定的關聯名稱與目標角色名稱。

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)

由物件服務呼叫,以準備 EntityKey 具有序列化關係的二進位序列化。

ToString()

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

(繼承來源 Object)

適用於