Udostępnij za pośrednictwem


ChangeTracker.Entries Metoda

Definicja

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 .

Dotyczy