EntityReference 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为多重性 1 的关系端建模。
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class EntityReference : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd
type EntityReference = class
inherit RelatedEnd
Public MustInherit Class EntityReference
Inherits RelatedEnd
- 继承
- 派生
- 属性
属性
EntityKey |
返回相关对象的键。 |
IsLoaded |
获取或设置一个值, EntityReference 该值指示是否已从数据库加载集合中 (或所有实体的实体 (EntityCollection<TEntity> 。 (继承自 RelatedEnd) |
RelationshipName |
获取此相关端所参与的关系的名称。 (继承自 RelatedEnd) |
RelationshipSet |
获取对相关端元数据的引用。 (继承自 RelatedEnd) |
SourceRoleName |
获取关系的源端的角色名称。 (继承自 RelatedEnd) |
TargetRoleName |
获取关系目标端处的角色名称。 (继承自 RelatedEnd) |
方法
GetEnumerator() |
返回一个 IEnumerator,它循环访问相关对象的集合。 (继承自 RelatedEnd) |
Load() |
使用默认合并选项将一个或多个相关对象加载到相关端。 (继承自 RelatedEnd) |
Load(MergeOption) |
使用指定的合并选项从相关端加载一个或多个对象。 (继承自 RelatedEnd) |
LoadAsync(CancellationToken) |
使用默认合并选项将一个或多个相关对象异步加载到相关端。 (继承自 RelatedEnd) |
LoadAsync(MergeOption, CancellationToken) |
使用指定的合并选项从相关端异步加载一个或多个对象。 (继承自 RelatedEnd) |
OnDeserialized(StreamingContext) |
在内部使用,用于反序列化实体对象与 RelationshipManager 实例。 (继承自 RelatedEnd) |
事件
AssociationChanged |
对相关端进行更改时发生。 (继承自 RelatedEnd) |
显式接口实现
IRelatedEnd.Add(IEntityWithRelationships) |
将实体添加到相关端。 此方法的工作方式与 Add (对象) 完全相同。 维护它是为了与以前版本的 IRelatedEnd 向后兼容。 (继承自 RelatedEnd) |
IRelatedEnd.Add(Object) |
将实体添加到相关端。 如果所有者附加到缓存,则所有连接的端点将添加到对象缓存中,并且它们相应的关系也会添加到 ObjectStateManager。 关系的 RelatedEnd 也是固定的。 (继承自 RelatedEnd) |
IRelatedEnd.Attach(IEntityWithRelationships) |
将实体附加到相关端。 此方法的工作方式与附加 (对象) 完全相同。 维护它是为了与以前版本的 IRelatedEnd 向后兼容。 (继承自 RelatedEnd) |
IRelatedEnd.Attach(Object) |
将实体附加到相关端。 如果相关端已填充或部分填充,则会将现有实体与给定实体合并。 给定的实体不假定为完整的相关实体集。 所有者和传入的所有实体必须处于“未更改”或“已修改”状态。 仅当状态管理器已跟踪关系实例时,才允许删除的元素。 (继承自 RelatedEnd) |
IRelatedEnd.CreateSourceQuery() |
返回一个 IEnumerable,它表示属于相关端的对象。 (继承自 RelatedEnd) |
IRelatedEnd.Remove(IEntityWithRelationships) |
从相关端删除实体。 此方法的工作方式与 remove (object) 完全相同。 维护它是为了与以前版本的 IRelatedEnd 向后兼容。 (继承自 RelatedEnd) |
IRelatedEnd.Remove(Object) |
从相关端删除实体。 如果所有者附加到缓存,则标记要删除的关系,如果关系是组合,则还会标记要删除的实体。 (继承自 RelatedEnd) |