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


DbSet<TEntity>.Update(TEntity) Метод

Определение

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

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Update (TEntity entity);
abstract member Update : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.Update : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function Update (entity As TEntity) As EntityEntry(Of TEntity)

Параметры

entity
TEntity

Обновляемая сущность.

Возвращаемое значение

Объект EntityEntry для сущности. Запись предоставляет доступ к сведениям об отслеживании изменений и операциям для сущности.

Комментарии

Как правило, взаимодействие с базой данных не выполняется до вызова SaveChanges() метода .

Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом.

Для типов сущностей с созданными ключами, если для сущности задано значение первичного Modified ключа, оно будет отслеживаться в состоянии . Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии . Это помогает гарантировать, что новые сущности будут вставлены, а существующие сущности будут обновлены. Считается, что для сущности задано значение первичного ключа, если для свойства первичного ключа задано значение, отличное от значения clR по умолчанию для типа свойства.

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

Используется State для задания состояния только одной сущности.

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

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