EntityCollection<TEntity> 类

定义

为特定 EDM 构造建模的实体集合,这些实体可以是特定类型的所有实体,也可以是参与特定关系的实体。

[System.Serializable]
public class EntityCollection<TEntity> : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd, System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource where TEntity : class
type EntityCollection<'Entity (requires 'Entity : null)> = class
    inherit RelatedEnd
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IListSource
Public Class EntityCollection(Of TEntity)
Inherits RelatedEnd
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), IListSource

类型参数

TEntity

此集合中的实体类型。

继承
EntityCollection<TEntity>
属性
实现

构造函数

EntityCollection<TEntity>()

初始化 EntityCollection<TEntity> 类的新实例。

属性

Count

获取集合中包含的对象数。

IsLoaded

获取或设置一个值, EntityReference 该值指示是否已从数据库加载集合中 (或所有实体的实体 (EntityCollection<TEntity>

(继承自 RelatedEnd)
IsReadOnly

获取一个值,该值指示 EntityCollection<TEntity> 是否为只读。

RelationshipName

获取此相关端所参与的关系的名称。

(继承自 RelatedEnd)
RelationshipSet

获取对相关端元数据的引用。

(继承自 RelatedEnd)
SourceRoleName

获取关系的源端的角色名称。

(继承自 RelatedEnd)
TargetRoleName

获取关系目标端处的角色名称。

(继承自 RelatedEnd)

方法

Add(TEntity)

将对象添加到集合。

Attach(IEnumerable<TEntity>)

定义对象上下文中对象和相关对象集合之间的关系。

Attach(TEntity)

定义对象上下文中两个附加对象之间的关系。

Clear()

从集合中移除所有实体。

Contains(TEntity)

确定特定对象是否存在于集合中。

CopyTo(TEntity[], Int32)

将集合中的所有内容复制到数组,从目标数组的指定索引处开始。

CreateSourceQuery()

返回一个对象查询,执行该查询时返回的对象集合与当前集合包含的对象相同。

GetEnumerator()

返回一个枚举器,用于循环访问集合中的对象。

Load()

使用默认合并选项将一个或多个相关对象加载到相关端。

(继承自 RelatedEnd)
Load(MergeOption)

使用指定的合并选项将相关对象加载到集合中。

LoadAsync(CancellationToken)

使用默认合并选项将一个或多个相关对象异步加载到相关端。

(继承自 RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

使用指定的合并选项从相关端异步加载一个或多个对象。

OnCollectionDeserialized(StreamingContext)

在内部使用,用于反序列化实体对象。

OnDeserialized(StreamingContext)

在内部使用,用于反序列化实体对象与 RelationshipManager 实例。

(继承自 RelatedEnd)
OnSerializing(StreamingContext)

在内部使用,用于序列化实体对象。

Remove(TEntity)

从集合移除对象,并标记要删除的关系。

事件

AssociationChanged

对相关端进行更改时发生。

(继承自 RelatedEnd)

显式接口实现

IEnumerable.GetEnumerator()

返回一个枚举器,该枚举器用于循环访问 缓存 EntityCollection<TEntity> 的值集。

IListSource.ContainsListCollection

IListSource.ContainsListCollection 实现。 始终返回 false。 这意味着我们返回的 IList 是包含实际数据的 IList,它不是集合列表。

IListSource.GetList()

返回 IList 形式的集合用于数据绑定。

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)

适用于