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объекта . Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
Применяется к
Entity Framework