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


EntityEntry<TEntity> Класс

Определение

Предоставляет доступ к сведениям и операциям отслеживания изменений для данной сущности.

public class EntityEntry<TEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry where TEntity : class
type EntityEntry<'Entity (requires 'Entity : null)> = class
    inherit EntityEntry
Public Class EntityEntry(Of TEntity)
Inherits EntityEntry

Параметры типа

TEntity

Тип сущности, отслеживаемой этой записью.

Наследование
EntityEntry<TEntity>

Комментарии

Экземпляры этого класса возвращаются из методов при использовании ChangeTracker API и не предназначены для непосредственного создания в коде приложения.

Дополнительные сведения и примеры см. в статье Доступ к отслеживаемой сущности в EF Core .

Конструкторы

EntityEntry<TEntity>(InternalEntityEntry)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Свойства

Collections

Предоставляет доступ к сведениям об отслеживании изменений и загрузке данных для всех свойств навигации по коллекции этой сущности.

(Унаследовано от EntityEntry)
ComplexProperties

Предоставляет доступ к сведениям об отслеживании изменений и операциям для всех свойств сложного типа в этой сущности.

(Унаследовано от EntityEntry)
Context

Возвращает контекст, отслеживающий сущность.

(Унаследовано от EntityEntry)
CurrentValues

Возвращает текущие значения свойств для этой сущности.

(Унаследовано от EntityEntry)
DebugView

Разверните это свойство в отладчике для понятного представления записи.

Предупреждение. Не полагайтесь на формат отладочных строк. Они предназначены только для отладки и могут изменяться произвольно между выпусками.

(Унаследовано от EntityEntry)
Entity

Возвращает сущность, отслеживаемую этой записью.

InternalEntry

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

(Унаследовано от EntityEntry)
IsKeySet

Возвращает значение, указывающее, назначены ли значения ключа этой сущности.

(Унаследовано от EntityEntry)
Members

Предоставляет доступ к сведениям и операциям отслеживания изменений для всех свойств и навигаций этой сущности.

(Унаследовано от EntityEntry)
Metadata

Возвращает метаданные о форме сущности, ее связи с другими сущностями и о том, как она сопоставляется с базой данных.

(Унаследовано от EntityEntry)
Navigations

Предоставляет доступ к сведениям и операциям отслеживания изменений для всех свойств навигации этой сущности.

(Унаследовано от EntityEntry)
OriginalValues

Возвращает исходные значения свойств для этой сущности. Исходные значения — это значения свойств, которые были при извлечении сущности из базы данных.

(Унаследовано от EntityEntry)
Properties

Предоставляет доступ к сведениям и операциям отслеживания изменений для всех свойств этой сущности.

(Унаследовано от EntityEntry)
References

Предоставляет доступ к сведениям об отслеживании изменений и загрузке для всех ссылочных (т. е. несоборных) свойств навигации этой сущности.

(Унаследовано от EntityEntry)
State

Возвращает или задает состояние, в котором отслеживается эта сущность.

(Унаследовано от EntityEntry)

Методы

Collection(INavigationBase)

Предоставляет доступ к сведениям об отслеживании изменений и загрузке для навигации по коллекции, которая связывает эту сущность с коллекцией других сущностей.

(Унаследовано от EntityEntry)
Collection(String)

Предоставляет доступ к сведениям об отслеживании изменений и загрузке для навигации по коллекции, которая связывает эту сущность с коллекцией других сущностей.

(Унаследовано от EntityEntry)
Collection<TProperty>(Expression<Func<TEntity,IEnumerable<TProperty>>>)

Предоставляет доступ к отслеживанию изменений и загрузке сведений для свойства навигации по коллекции, которое связывает эту сущность с коллекцией других сущностей.

Collection<TProperty>(INavigationBase)

Предоставляет доступ к отслеживанию изменений и загрузке сведений для свойства навигации по коллекции, которое связывает эту сущность с коллекцией других сущностей.

Collection<TProperty>(String)

Предоставляет доступ к отслеживанию изменений и загрузке сведений для свойства навигации по коллекции, которое связывает эту сущность с коллекцией других сущностей.

ComplexProperty(IComplexProperty)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства сложного типа в этой сущности.

(Унаследовано от EntityEntry)
ComplexProperty(String)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства сложного типа в этой сущности.

(Унаследовано от EntityEntry)
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>)

Предоставляет доступ к сведениям и операциям отслеживания изменений для заданного свойства сложного типа этой сущности.

ComplexProperty<TProperty>(IComplexProperty)

Предоставляет доступ к сведениям и операциям отслеживания изменений для заданного свойства сложного типа этой сущности.

ComplexProperty<TProperty>(String)

Предоставляет доступ к сведениям и операциям отслеживания изменений для заданного свойства сложного типа этой сущности.

DetectChanges()

Сканирует этот экземпляр сущности для обнаружения любых изменений, внесенных в данные экземпляра. DetectChanges() обычно вызывается автоматически контекстом для получения актуальных сведений об отдельной сущности перед возвратом сведений об отслеживании изменений. Обычно этот метод требуется вызывать только в том случае, если вы отключили AutoDetectChangesEnabled.

(Унаследовано от EntityEntry)
GetDatabaseValues()

Запрашивает в базе данных копии значений отслеживаемой сущности в том виде, в котором они сейчас существуют в базе данных. Если сущность не найдена в базе данных, null возвращается .

(Унаследовано от EntityEntry)
GetDatabaseValuesAsync(CancellationToken)

Запрашивает в базе данных копии значений отслеживаемой сущности в том виде, в котором они сейчас существуют в базе данных. Если сущность не найдена в базе данных, возвращается значение NULL.

(Унаследовано от EntityEntry)
Member(IPropertyBase)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства или навигации этой сущности.

(Унаследовано от EntityEntry)
Member(String)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства или навигации этой сущности.

(Унаследовано от EntityEntry)
Navigation(INavigationBase)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для определенной навигации по этой сущности.

(Унаследовано от EntityEntry)
Navigation(String)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для определенной навигации по этой сущности.

(Унаследовано от EntityEntry)
Property(IProperty)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства этой сущности.

(Унаследовано от EntityEntry)
Property(String)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства этой сущности.

(Унаследовано от EntityEntry)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства этой сущности.

Property<TProperty>(IProperty)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства этой сущности.

Property<TProperty>(String)

Предоставляет доступ к сведениям об отслеживании изменений и операциям для заданного свойства этой сущности.

Reference(INavigationBase)

Предоставляет доступ к сведениям об отслеживании изменений и загрузке для навигации по ссылке (т. е. не коллекции), которая связывает эту сущность с другой сущностью.

(Унаследовано от EntityEntry)
Reference(String)

Предоставляет доступ к сведениям об отслеживании изменений и загрузке для навигации по ссылке (т. е. не коллекции), которая связывает эту сущность с другой сущностью.

(Унаследовано от EntityEntry)
Reference<TProperty>(Expression<Func<TEntity,TProperty>>)

Предоставляет доступ к отслеживанию изменений и загрузке сведений для эталонного свойства навигации (т. е. не коллекции), которое связывает эту сущность с другой сущностью.

Reference<TProperty>(INavigationBase)

Предоставляет доступ к сведениям об отслеживании изменений и загрузке для навигации по ссылке (т. е. не коллекции), которая связывает эту сущность с другой сущностью.

Reference<TProperty>(String)

Предоставляет доступ к сведениям об отслеживании изменений и загрузке для навигации по ссылке (т. е. не коллекции), которая связывает эту сущность с другой сущностью.

Reload()

Повторно загружает сущность из базы данных, перезаписывая все значения свойств значениями из базы данных.

(Унаследовано от EntityEntry)
ReloadAsync(CancellationToken)

Повторно загружает сущность из базы данных, перезаписывая все значения свойств значениями из базы данных.

(Унаследовано от EntityEntry)

Явные реализации интерфейса

IInfrastructure<InternalEntityEntry>.Instance

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

(Унаследовано от EntityEntry)

Методы расширения

GetInfrastructure<T>(IInfrastructure<T>)

Возвращает значение из свойства, скрытого с помощью IInfrastructure<T>.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

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