EntityReference 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 EntityReference<TEntity> 实现非通用功能的基类。
public ref class EntityReference abstract : System::Data::Objects::DataClasses::RelatedEnd
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class EntityReference : System.Data.Objects.DataClasses.RelatedEnd
[<System.Runtime.Serialization.DataContract>]
[<System.Serializable>]
type EntityReference = class
inherit RelatedEnd
Public MustInherit Class EntityReference
Inherits RelatedEnd
- 继承
- 派生
- 属性
注解
EntityReference 类公开相关对象的 EntityKey,并且是 EntityReference<TEntity> 类的基类。 当相关端的重数为零或一时,导航属性返回一个 EntityReference<TEntity> 对象。 有关详细信息,请参阅 NavigationProperty 元素 (CSDL) 。
构造函数
| EntityReference() |
初始化 EntityReference 类的新实例。 |
属性
| EntityKey |
返回相关对象的键。 |
| IsLoaded |
获取一个值,该值指示是否已加载所有相关对象。 (继承自 RelatedEnd) |
| RelationshipName |
获取此相关端所参与的关系的名称。 (继承自 RelatedEnd) |
| RelationshipSet |
获取对相关端元数据的引用。 (继承自 RelatedEnd) |
| SourceRoleName |
获取关系的源端的角色名称。 (继承自 RelatedEnd) |
| TargetRoleName |
获取关系目标端处的角色名称。 (继承自 RelatedEnd) |
方法
| Attach<TEntity>(IEnumerable<TEntity>, Boolean) |
定义两个附加对象之间的关系。 (继承自 RelatedEnd) |
| Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
| GetEnumerator() |
返回一个 IEnumerator,它循环访问相关对象的集合。 (继承自 RelatedEnd) |
| GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| Load() |
在派生类中重写时,使用默认合并选项将一个或多个相关对象加载到相关端中。 (继承自 RelatedEnd) |
| Load(MergeOption) |
在派生类中重写时,将使用指定合并选项从相关端加载一个对象或多个对象。 (继承自 RelatedEnd) |
| MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
| Merge<TEntity>(IEnumerable<TEntity>, MergeOption, Boolean) |
将相关实体合并到本地 EntityCollection<TEntity> 中。 (继承自 RelatedEnd) |
| OnDeserialized(StreamingContext) |
在内部使用,用于反序列化实体对象与 RelationshipManager 实例。 (继承自 RelatedEnd) |
| ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
| ValidateEntityForAttach<TEntity>(TEntity, Int32, Boolean) |
确定对象可以附加到本地集合还是引用。 (继承自 RelatedEnd) |
| ValidateLoad<TEntity>(MergeOption, String) |
确保相关对象可以成功加载到本地集合或引用中。 (继承自 RelatedEnd) |
| ValidateOwnerForAttach() |
确保相关端所属的对象支持附加操作。 (继承自 RelatedEnd) |
事件
| AssociationChanged |
对相关端进行更改时发生。 (继承自 RelatedEnd) |
显式接口实现
| IRelatedEnd.Add(IEntityWithRelationships) |
将对象添加到相关端。 (继承自 RelatedEnd) |
| IRelatedEnd.Add(Object) |
将对象添加到相关端。 (继承自 RelatedEnd) |
| IRelatedEnd.Attach(IEntityWithRelationships) |
将对象附加到相关端。 (继承自 RelatedEnd) |
| IRelatedEnd.Attach(Object) |
将对象附加到相关端。 (继承自 RelatedEnd) |
| IRelatedEnd.CreateSourceQuery() |
返回一个 IEnumerable,它表示属于相关端的对象。 (继承自 RelatedEnd) |
| IRelatedEnd.Remove(IEntityWithRelationships) |
从相关端的集合中移除一个对象。 (继承自 RelatedEnd) |
| IRelatedEnd.Remove(Object) |
如果某个对象是相关端的一部分,则从该相关端中移除该对象。 (继承自 RelatedEnd) |