DbContext.Update Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Update(Object) |
Начинает отслеживание заданной сущности и записей, доступных из данной сущности, используя Modified состояние по умолчанию, но см. ниже для случаев, когда будет использоваться другое состояние. |
Update<TEntity>(TEntity) |
Начинает отслеживание заданной сущности и записей, доступных из данной сущности, используя Modified состояние по умолчанию, но см. ниже для случаев, когда будет использоваться другое состояние. |
Update(Object)
Начинает отслеживание заданной сущности и записей, доступных из данной сущности, используя Modified состояние по умолчанию, но см. ниже для случаев, когда будет использоваться другое состояние.
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry Update (object entity);
abstract member Update : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
override this.Update : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
Public Overridable Function Update (entity As Object) As EntityEntry
Параметры
- entity
- Object
Обновляемая сущность.
Возвращаемое значение
Объект EntityEntry для сущности. Запись предоставляет доступ к сведениям об отслеживании изменений и операциям для сущности.
Комментарии
Как правило, взаимодействие с базой данных не выполняется до вызова SaveChanges() метода .
Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом.
Для типов сущностей с созданными ключами, если для сущности задано значение первичного Modified ключа, оно будет отслеживаться в состоянии . Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии . Это помогает гарантировать, что новые сущности будут вставлены, а существующие сущности будут обновлены. Считается, что для сущности задано значение первичного ключа, если для свойства первичного ключа задано значение, отличное от значения clR по умолчанию для типа свойства.
Для типов сущностей без созданных ключей набор состояний всегда Modifiedимеет значение .
Используется State для задания состояния только одной сущности.
Дополнительные сведения и примеры см. в статье Отслеживание изменений EF Core .
Применяется к
Update<TEntity>(TEntity)
Начинает отслеживание заданной сущности и записей, доступных из данной сущности, используя Modified состояние по умолчанию, но см. ниже для случаев, когда будет использоваться другое состояние.
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Update<TEntity> (TEntity entity) where TEntity : class;
abstract member Update : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
override this.Update : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
Public Overridable Function Update(Of TEntity As Class) (entity As TEntity) As EntityEntry(Of TEntity)
Параметры типа
- TEntity
Тип сущности.
Параметры
- entity
- TEntity
Обновляемая сущность.
Возвращаемое значение
Объект EntityEntry<TEntity> для сущности. Запись предоставляет доступ к сведениям об отслеживании изменений и операциям для сущности.
Комментарии
Как правило, взаимодействие с базой данных не выполняется до вызова SaveChanges() метода .
Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом.
Для типов сущностей с созданными ключами, если для сущности задано значение первичного Modified ключа, оно будет отслеживаться в состоянии . Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии . Это помогает гарантировать, что новые сущности будут вставлены, а существующие сущности будут обновлены. Считается, что для сущности задано значение первичного ключа, если для свойства первичного ключа задано значение, отличное от значения clR по умолчанию для типа свойства.
Для типов сущностей без созданных ключей набор состояний всегда Modifiedимеет значение .
Используется State для задания состояния только одной сущности.
Дополнительные сведения и примеры см. в статье Отслеживание изменений EF Core .
Применяется к
Entity Framework