DbSet<TEntity>.UpdateRange Метод

Определение

Перегрузки

UpdateRange(IEnumerable<TEntity>)

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

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

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

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

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

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

UpdateRange(TEntity[])

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

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

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

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

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

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

UpdateRange(IEnumerable<TEntity>)

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

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

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

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

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

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

public virtual void UpdateRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member UpdateRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.UpdateRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub UpdateRange (entities As IEnumerable(Of TEntity))

Параметры

entities
IEnumerable<TEntity>

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

Комментарии

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

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

UpdateRange(TEntity[])

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

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

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

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

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

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

public virtual void UpdateRange (params TEntity[] entities);
abstract member UpdateRange : 'Entity[] -> unit
override this.UpdateRange : 'Entity[] -> unit
Public Overridable Sub UpdateRange (ParamArray entities As TEntity())

Параметры

entities
TEntity[]

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

Комментарии

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

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