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)

方法

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)

适用于