RelationshipManager 类

定义

延迟创建的关系导航属性对象的容器 (集合和引用) 。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
继承
RelationshipManager
属性

方法

Create(IEntityWithRelationships)

创建一个新的 RelationshipManager 对象。

GetAllRelatedEnds()

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

GetRelatedCollection<TTargetEntity>(String, String)

获取具有指定关系名称和目标角色名称的相关对象的 EntityCollection<TEntity>

GetRelatedEnd(String, String)

为关系中的指定目标角色返回正确类型的 EntityCollection<TEntity>EntityReference<TEntity>

GetRelatedReference<TTargetEntity>(String, String)

通过使用关系名称和目标角色名称的指定组合,获取相关对象的 EntityReference<TEntity>

InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

采用使用默认构造函数创建的现有 EntityCollection,并使用提供的关系和目标角色名称对其进行初始化。 此方法设计为仅在反序列化期间使用,如果所提供的 EntityCollection 已初始化,或者关系管理器已附加到 ObjectContext,则此方法将引发异常。

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

采用使用默认构造函数创建的现有 EntityReference,并使用提供的关系和目标角色名称对其进行初始化。 此方法设计为仅在反序列化期间使用,如果所提供的 EntityReference 已初始化,如果关系管理器已包含具有此名称和目标角色的关系,或者关系管理器已附加到 ObjectContext.W,则会引发异常

OnDeserialized(StreamingContext)

在内部使用,用于反序列化实体对象与 RelationshipManager 实例。

OnSerializing(StreamingContext)

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

适用于