RelatedEnd 类

定义

EntityCollection 和 EntityReference 的基类

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
继承
RelatedEnd
派生
属性
实现

属性

IsLoaded

获取或设置一个值, EntityReference 该值指示是否已从数据库加载集合中 (或所有实体的实体 (EntityCollection<TEntity>

RelationshipName

获取此相关端所参与的关系的名称。

RelationshipSet

获取对相关端元数据的引用。

SourceRoleName

获取关系的源端的角色名称。

TargetRoleName

获取关系目标端处的角色名称。

方法

GetEnumerator()

返回一个 IEnumerator,它循环访问相关对象的集合。

Load()

使用默认合并选项将一个或多个相关对象加载到相关端。

Load(MergeOption)

使用指定的合并选项从相关端加载一个或多个对象。

LoadAsync(CancellationToken)

使用默认合并选项将一个或多个相关对象异步加载到相关端。

LoadAsync(MergeOption, CancellationToken)

使用指定的合并选项从相关端异步加载一个或多个对象。

OnDeserialized(StreamingContext)

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

事件

AssociationChanged

对相关端进行更改时发生。

显式接口实现

IRelatedEnd.Add(IEntityWithRelationships)

将实体添加到相关端。 此方法的工作方式与 Add (对象) 完全相同。 维护它是为了与以前版本的 IRelatedEnd 向后兼容。

IRelatedEnd.Add(Object)

将实体添加到相关端。 如果所有者附加到缓存,则所有连接的端点将添加到对象缓存中,并且它们相应的关系也会添加到 ObjectStateManager。 关系的 RelatedEnd 也是固定的。

IRelatedEnd.Attach(IEntityWithRelationships)

将实体附加到相关端。 此方法的工作方式与附加 (对象) 完全相同。 维护它是为了与以前版本的 IRelatedEnd 向后兼容。

IRelatedEnd.Attach(Object)

将实体附加到相关端。 如果相关端已填充或部分填充,则会将现有实体与给定实体合并。 给定的实体不假定为完整的相关实体集。 所有者和传入的所有实体必须处于“未更改”或“已修改”状态。 仅当状态管理器已跟踪关系实例时,才允许删除的元素。

IRelatedEnd.CreateSourceQuery()

返回一个 IEnumerable,它表示属于相关端的对象。

IRelatedEnd.Remove(IEntityWithRelationships)

从相关端删除实体。 此方法的工作方式与 remove (object) 完全相同。 维护它是为了与以前版本的 IRelatedEnd 向后兼容。

IRelatedEnd.Remove(Object)

从相关端删除实体。 如果所有者附加到缓存,则标记要删除的关系,如果关系是组合,则还会标记要删除的实体。

适用于