Поделиться через


ChangeTracker.Entries Метод

Определение

Перегрузки

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 .

Применяется к