EntityReference<TEntity> 类

定义

为以多重性 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>()

创建 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)

适用于