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 變更追蹤

適用於