ChangeTracker.Entries 方法

定义

重载

Entries()

返回 EntityEntry 上下文所跟踪的每个实体的 。 这些条目提供对每个实体的更改跟踪信息和操作的访问权限。

Entries<TEntity>()

EntityEntry获取上下文跟踪的给定类型的所有实体的 。 这些条目提供对每个实体的更改跟踪信息和操作的访问权限。

Entries()

返回 EntityEntry 上下文所跟踪的每个实体的 。 这些条目提供对每个实体的更改跟踪信息和操作的访问权限。

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry> Entries ();
abstract member Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
override this.Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
Public Overridable Function Entries () As IEnumerable(Of EntityEntry)

返回

跟踪的每个实体的条目。

注解

请考虑使用 的方法 Local ,以便按键、外键或属性值更快地查找跟踪的实体。

此方法调用 DetectChanges() 以确保返回的所有条目都反映最新状态。 由于检测更改可能很慢,因此请考虑暂时设置 AutoDetectChangesEnabled ,以防止在已知状态为最新的情况下检测更改。

请注意,在循环访问返回的枚举时修改实体状态可能会导致 指示 InvalidOperationException 在枚举时修改了集合。 若要避免这种情况,请在迭代之前使用 ToList<TSource>(IEnumerable<TSource>) 或类似内容创建防御性副本。

有关详细信息和示例,请参阅 EF Core 更改跟踪

适用于

Entries<TEntity>()

EntityEntry获取上下文跟踪的给定类型的所有实体的 。 这些条目提供对每个实体的更改跟踪信息和操作的访问权限。

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> Entries<TEntity> () where TEntity : class;
abstract member Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
override this.Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
Public Overridable Function Entries(Of TEntity As Class) () As IEnumerable(Of EntityEntry(Of TEntity))

类型参数

TEntity

要获取其条目的实体类型。

返回

要跟踪的给定类型的每个实体的条目。

注解

请考虑使用 的方法 Local ,以便按键、外键或属性值更快地查找跟踪的实体。

此方法调用 DetectChanges() 以确保返回的所有条目都反映最新状态。 由于检测更改可能很慢,因此请考虑暂时设置 AutoDetectChangesEnabled ,以防止在已知状态为最新的情况下检测更改。

请注意,在循环访问返回的枚举时修改实体状态可能会导致 指示 InvalidOperationException 在枚举时修改了集合。 若要避免这种情况,请在迭代之前使用 ToList<TSource>(IEnumerable<TSource>) 或类似内容创建防御性副本。

有关详细信息和示例,请参阅 EF Core 更改跟踪

适用于