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


EntityEntry Класс

Определение

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

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
Наследование
EntityEntry
Производный
Атрибуты
Реализации
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Комментарии

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

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

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

EntityEntry(InternalEntityEntry)

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

Свойства

Collections

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

ComplexProperties

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

Context

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

CurrentValues

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

DebugView

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

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

Entity

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

InternalEntry

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

IsKeySet

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

Members

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

Metadata

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

Navigations

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

OriginalValues

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

Properties

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

References

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

State

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

Методы

Collection(INavigationBase)

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

Collection(String)

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

ComplexProperty(IComplexProperty)

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

ComplexProperty(String)

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

DetectChanges()

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

GetDatabaseValues()

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

GetDatabaseValuesAsync(CancellationToken)

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

Member(IPropertyBase)

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

Member(String)

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

Navigation(INavigationBase)

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

Navigation(String)

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

Property(IProperty)

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

Property(String)

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

Reference(INavigationBase)

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

Reference(String)

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

Reload()

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

ReloadAsync(CancellationToken)

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

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

IInfrastructure<InternalEntityEntry>.Instance

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

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

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