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


IUpdateEntry Интерфейс

Определение

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

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

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

Комментарии

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

Свойства

Context

Используемый текущий DbContext объект.

EntityState

Состояние сущности для сохранения.

EntityType

Тип сущности, сохраняемой в базе данных.

SharedIdentityEntry

Другая запись, которая имеет те же значения ключа, если они существуют.

Методы

GetCurrentValue(IPropertyBase)

Возвращает значение, присвоенное свойству .

GetCurrentValue<TProperty>(IPropertyBase)

Возвращает значение, присвоенное свойству .

GetOriginalValue(IPropertyBase)

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

GetOriginalValue<TProperty>(IProperty)

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

GetPreStoreGeneratedCurrentValue(IPropertyBase)

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

GetRelationshipSnapshotValue(IPropertyBase)

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

HasTemporaryValue(IProperty)

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

IsConceptualNull(IProperty)

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

IsModified(IProperty)

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

IsStoreGenerated(IProperty)

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

SetCurrentValue(IPropertyBase, Object)

Назначьте заданное значение свойству .

SetOriginalValue(IProperty, Object)

Задает исходное значение заданного свойства.

SetPropertyModified(IProperty)

Помечает данное свойство как измененное.

SetStoreGeneratedValue(IProperty, Object, Boolean)

Присвойте свойству значение, созданное хранилищем.

SetStoreGeneratedValue(IProperty, Object)

Присвойте свойству значение, созданное хранилищем.

ToEntityEntry()

Возвращает объект EntityEntry для сохраняемой сущности. EntityEntry — это API, оптимизированный для разработчиков приложений и IUpdateEntry оптимизированный для поставщиков баз данных, но могут существовать экземпляры, в которых поставщик базы данных хочет получить доступ к информации из EntityEntry.

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

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Создает форматируемое строковое представление заданных свойств и их текущих значений, например полезно при возникновении исключений о ключах, индексах и т. д. которые используют свойства .

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Создает форматируемое строковое представление заданных свойств и их исходных значений, например полезно при возникновении исключений для ключей, индексов и т. д. которые используют свойства .

GetCurrentProviderValue(IUpdateEntry, IProperty)

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

GetOriginalProviderValue(IUpdateEntry, IProperty)

Возвращает исходное значение, назначенное свойству, и преобразует его в ожидаемое от поставщика значение.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Создает понятное представление заданного IUpdateEntryобъекта .

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

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