ChangeTracker.Entries 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 更改跟踪 。