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