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


PropertyValues Класс

Определение

Коллекция всех значений свойств для сущности.

public abstract class PropertyValues
type PropertyValues = class
Public MustInherit Class PropertyValues
Наследование
PropertyValues

Комментарии

Объекты этого типа можно получить из CurrentValues, OriginalValues, GetDatabaseValues()или GetDatabaseValuesAsync(CancellationToken). После получения объекты обычно используются в различных сочетаниях для разрешения исключений оптимистичного параллелизма, сигнализируемых вызовом DbUpdateConcurrencyException.

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

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

PropertyValues(InternalEntityEntry)

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

Свойства

EntityType

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

InternalEntry

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

Item[IProperty]

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

Item[String]

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

Properties

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

Методы

Clone()

Создает клон значений в этом объекте. Изменения, внесенные в новый объект , не будут отражены в этом объекте и наоборот.

GetValue<TValue>(IProperty)

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

GetValue<TValue>(String)

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

SetValues(IDictionary<String,Object>)

Задает значения этого объекта путем копирования значений из заданного словаря.

Ключи словаря должны совпадать с именами свойств. Любой ключ в словаре, который не соответствует имени свойства в типе сущности, будет игнорироваться.

SetValues(Object)

Задает значения этого объекта путем копирования значений из заданного объекта .

SetValues(PropertyValues)

Задает значения этого объекта путем считывания значений из другого PropertyValues объекта.

SetValues<TProperty>(IDictionary<String,TProperty>)

Задает значения этого объекта путем копирования значений из заданного словаря.

ToObject()

Создает экземпляр типа сущности и задает все его свойства, используя значения из этого объекта.

TryGetValue<TValue>(String, TValue)

Попробуйте получить значение свойства так же, как при использовании метода получения индексированного свойства, но типизированного в тип универсального параметра. Если свойство существует, оно возвращает значение в параметр out, в противном случае — значение по умолчанию TValue.

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