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 。 关系由概念模型中的关联定义。 有关详细信息,请参阅 Association 元素(CSDL)。

方法

名称 说明
Create(IEntityWithRelationships)

创建新的 RelationshipManager 对象。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetAllRelatedEnds()

返回关系管理器管理的所有相关端的枚举。

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)

由对象服务调用,以准备 EntityKey 具有序列化关系的二进制序列化。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于