EntityCollection<TEntity> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为特定 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> 类的新实例。 |
属性
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) |