Sdílet prostřednictvím


ChangeTracker.Entries Metoda

Definice

Přetížení

Entries()

Vrátí hodnotu EntityEntry pro každou entitu, kterou sleduje kontext. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

Entries<TEntity>()

Získá pro EntityEntry všechny entity daného typu, které jsou sledovány kontextem. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

Entries()

Vrátí hodnotu EntityEntry pro každou entitu, kterou sleduje kontext. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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)

Návraty

Položka pro každou sledovaný entitu.

Poznámky

Zvažte použití metod z pro rychlejší vyhledávání sledovaných entit podle klíče, cizího Local klíče nebo hodnoty vlastnosti.

Tato metoda volá DetectChanges() , aby se zajistilo, že všechny vrácené položky odpovídají aktuálnímu stavu. Protože zjišťování změn může být pomalé, zvažte dočasné nastavení AutoDetectChangesEnabled , abyste zabránili detekci změn v situacích, kdy je známo, že stav je aktuální.

Všimněte si, že úprava stavu entity při iteraci nad vráceným výčtem může mít za následek indikaci InvalidOperationException , že kolekce byla při vytváření výčtu změněna. Abyste tomu předešli, vytvořte před iterací obrannou kopii pomocí ToList<TSource>(IEnumerable<TSource>) nebo podobnou.

Další informace a příklady najdete v tématu Sledování změn EF Core .

Platí pro

Entries<TEntity>()

Získá pro EntityEntry všechny entity daného typu, které jsou sledovány kontextem. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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))

Parametry typu

TEntity

Typ entit, pro které se mají získat položky.

Návraty

Položka pro každou entitu daného typu, která je sledována.

Poznámky

Zvažte použití metod z pro rychlejší vyhledávání sledovaných entit podle klíče, cizího Local klíče nebo hodnoty vlastnosti.

Tato metoda volá DetectChanges() , aby se zajistilo, že všechny vrácené položky odpovídají aktuálnímu stavu. Protože zjišťování změn může být pomalé, zvažte dočasné nastavení AutoDetectChangesEnabled , abyste zabránili detekci změn v situacích, kdy je známo, že stav je aktuální.

Všimněte si, že úprava stavu entity při iteraci nad vráceným výčtem může mít za následek indikaci InvalidOperationException , že kolekce byla při vytváření výčtu změněna. Abyste tomu předešli, vytvořte před iterací obrannou kopii pomocí ToList<TSource>(IEnumerable<TSource>) nebo podobnou.

Další informace a příklady najdete v tématu Sledování změn EF Core .

Platí pro