DbContext.Update Метод

Определение

Перегрузки

Update(Object)

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

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

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

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

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

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

Update<TEntity>(TEntity)

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

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

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

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

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

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

Update(Object)

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

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

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

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

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

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

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

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

Комментарии

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

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

Update<TEntity>(TEntity)

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

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

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

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

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

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

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>

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

Комментарии

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

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