语言

ComplexCollectionEntry<TEntity,TElement> 类

定义

提供对集合导航属性的更改跟踪和加载信息的访问权限,该属性将此实体关联到另一个实体的集合。

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexCollectionEntry<TEntity,TElement> : Microsoft.EntityFrameworkCore.ChangeTracking.ComplexCollectionEntry where TEntity : class
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionEntry<'Entity, 'Element (requires 'Entity : null)> = class
    inherit ComplexCollectionEntry
Public Class ComplexCollectionEntry(Of TEntity, TElement)
Inherits ComplexCollectionEntry

类型参数

TEntity

属性所属的实体的类型。

TElement

元素类型。

继承
ComplexCollectionEntry<TEntity,TElement>
特性

注解

使用 ChangeTracker API 时,此类的实例会从方法返回,并且不会在应用程序代码中直接构造此类实例。

有关详细信息和示例,请参阅 EF Core 中的访问跟踪实体、 更改外键和导航以及 加载相关实体 。

构造函数

名称 说明
ComplexCollectionEntry<TEntity,TElement>(IInternalEntry, IComplexProperty)

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

属性

名称 说明
CurrentValue

获取或设置当前分配给此属性的值。 如果使用此属性设置当前值,则更改跟踪器知道更改, DetectChanges() 并且上下文不需要检测更改。

EntityEntry

EntityEntry<TEntity>此成员所属的。

InternalEntry

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

(继承自 MemberEntry)
IsModified

获取或设置一个值,该值指示是否修改了与此导航 complexProperty 关联的任何外键 complexProperty 值,并在调用时 SaveChanges() 应在数据库中更新。

(继承自 ComplexCollectionEntry)
Item[Int32]

ComplexElementEntry<TEntity,TComplexProperty>获取指定序号处的复杂项。

Metadata

获取描述此属性分面及其映射到数据库的元数据。

(继承自 ComplexCollectionEntry)

方法

名称 说明
GetEnumerator()

获取此集合中所有复杂条目的枚举器。

(继承自 ComplexCollectionEntry)
GetOriginalEntry(Int32)

ComplexElementEntry<TEntity,TComplexProperty>获取指定原始序号处的复杂项。

显式接口实现

名称 说明
IInfrastructure<IInternalEntry>.Instance

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

(继承自 MemberEntry)

适用于