EntityReference<TEntity> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为以多重性 1 结尾的关系建模。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference
类型参数
- TEntity
所引用实体的类型。
- 继承
- 属性
构造函数
EntityReference<TEntity>() |
创建 EntityReference<TEntity> 的新实例。 |
属性
EntityKey |
返回相关对象的键。 (继承自 EntityReference) |
IsLoaded |
获取或设置一个值,该值指示是否已从数据库加载的实体 EntityReference (或集合 (EntityCollection<TEntity> 的所有实体。 (继承自 RelatedEnd) |
RelationshipName |
获取此相关端所参与的关系的名称。 (继承自 RelatedEnd) |
RelationshipSet |
获取对相关端元数据的引用。 (继承自 RelatedEnd) |
SourceRoleName |
获取关系的源端的角色名称。 (继承自 RelatedEnd) |
TargetRoleName |
获取关系目标端处的角色名称。 (继承自 RelatedEnd) |
Value |
获取或设置此 EntityReference<TEntity> 返回的相关 对象。 |
方法
Attach(TEntity) |
在对象上下文中创建两个对象之间的多对一或一对一关系。 |
CreateSourceQuery() |
创建一个返回相关对象的等效对象查询。 |
GetEnumerator() |
返回一个 IEnumerator,它循环访问相关对象的集合。 (继承自 RelatedEnd) |
Load() |
使用默认合并选项将一个或多个相关对象加载到相关端。 (继承自 RelatedEnd) |
Load(MergeOption) |
使用指定的合并选项为此 EntityReference<TEntity> 加载相关对象。 |
LoadAsync(CancellationToken) |
使用默认合并选项将一个或多个相关对象异步加载到相关端。 (继承自 RelatedEnd) |
LoadAsync(MergeOption, CancellationToken) |
使用指定的合并选项从相关端异步加载一个或多个对象。 |
OnDeserialized(StreamingContext) |
在内部使用,用于反序列化实体对象与 RelationshipManager 实例。 (继承自 RelatedEnd) |
OnRefDeserialized(StreamingContext) |
此方法在内部使用,用于序列化相关实体对象。 |
OnSerializing(StreamingContext) |
此方法在内部使用,用于序列化相关实体对象。 |
事件
AssociationChanged |
对相关端进行更改时发生。 (继承自 RelatedEnd) |
显式接口实现
IRelatedEnd.Add(IEntityWithRelationships) |
将实体添加到相关端。 此方法的工作方式与添加 (对象) 完全相同。 维护它是为了与以前版本的 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 (对象) 完全相同。 维护它是为了与以前版本的 IRelatedEnd 向后兼容。 (继承自 RelatedEnd) |
IRelatedEnd.Remove(Object) |
从相关端删除实体。 如果所有者附加到缓存,则标记要删除的关系,如果关系是组合,则也标记要删除的实体。 (继承自 RelatedEnd) |