RelatedEnd 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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) |
从相关端删除实体。 如果所有者附加到缓存,则标记要删除的关系,如果关系是组合,则还会标记要删除的实体。 |