ChangeTracker.Entries Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Entries() |
Zwraca element EntityEntry dla każdej jednostki śledzonej przez kontekst. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki. |
Entries<TEntity>() |
Pobiera element EntityEntry dla wszystkich jednostek danego typu śledzonych przez kontekst. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki. |
Entries()
Zwraca element EntityEntry dla każdej jednostki śledzonej przez kontekst. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki.
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)
Zwraca
Wpis dla każdej śledzonej jednostki.
Uwagi
Rozważ użycie metod szybszego Local wyszukiwania śledzonych jednostek według klucza, klucza obcego lub wartości właściwości.
Ta metoda wywołuje metodę DetectChanges() w celu zapewnienia, że wszystkie zwrócone wpisy odzwierciedlają aktualny stan. Ponieważ wykrywanie zmian może być powolne, rozważ tymczasowe ustawienie AutoDetectChangesEnabled , aby zapobiec wykrywaniu zmian w sytuacjach, w których stan jest znany jako aktualny.
Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji nad zwróconym wyliczeniem InvalidOperationException może spowodować zmianę kolekcji podczas wyliczania. Aby tego uniknąć, utwórz kopię defensywną przy użyciu ToList<TSource>(IEnumerable<TSource>) lub podobnej przed iterowaniem.
Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .
Dotyczy
Entries<TEntity>()
Pobiera element EntityEntry dla wszystkich jednostek danego typu śledzonych przez kontekst. Wpisy zapewniają dostęp do informacji i operacji śledzenia zmian dla każdej jednostki.
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 jednostek do pobrania wpisów.
Zwraca
Wpis dla każdej jednostki danego typu, który jest śledzony.
Uwagi
Rozważ użycie metod szybszego Local wyszukiwania śledzonych jednostek według klucza, klucza obcego lub wartości właściwości.
Ta metoda wywołuje metodę DetectChanges() w celu zapewnienia, że wszystkie zwrócone wpisy odzwierciedlają aktualny stan. Ponieważ wykrywanie zmian może być powolne, rozważ tymczasowe ustawienie AutoDetectChangesEnabled , aby zapobiec wykrywaniu zmian w sytuacjach, w których stan jest znany jako aktualny.
Należy pamiętać, że modyfikacja stanu jednostki podczas iteracji nad zwróconym wyliczeniem InvalidOperationException może spowodować zmianę kolekcji podczas wyliczania. Aby tego uniknąć, utwórz kopię defensywną przy użyciu ToList<TSource>(IEnumerable<TSource>) lub podobnej przed iterowaniem.
Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .