ChangeTracker.Entries Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework