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

Определение

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

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

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

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

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

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

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<TEntity>

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

Комментарии

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

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