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


PropertyEntry<TEntity,TProperty> Класс

Определение

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

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

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

TEntity

Тип сущности, к которой принадлежит свойство.

TProperty

Тип свойства.

Наследование
PropertyEntry<TEntity,TProperty>
Наследование
PropertyEntry<TEntity,TProperty>

Комментарии

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

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

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

PropertyEntry<TEntity,TProperty>(InternalEntityEntry, IProperty)

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

PropertyEntry<TEntity,TProperty>(InternalEntityEntry, String)

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

Свойства

CurrentValue

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

EntityEntry

Объект EntityEntry<TEntity> , к которому принадлежит этот элемент.

InternalEntry

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

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

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

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

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

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

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

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

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

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

IInfrastructure<InternalEntityEntry>.Instance

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

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