PropertyEntry<TEntity,TProperty> Класс

Определение

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

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

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>

Комментарии

Дополнительные сведения см. в разделе "Доступ к отслеживаемые сущности в 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

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

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

IInfrastructure<T> используется для скрытия свойств, которые не предназначены для использования в коде приложения, но могут использоваться в методах расширения, написанных поставщиками баз данных и т. д.

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