DbSet<TEntity>.AttachRange Метод

Определение

Перегрузки

AttachRange(IEnumerable<TEntity>)

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

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

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

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

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

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

AttachRange(TEntity[])

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

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

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

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

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

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

AttachRange(IEnumerable<TEntity>)

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

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

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

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

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

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

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

Параметры

entities
IEnumerable<TEntity>

Сущности для присоединения.

Комментарии

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

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

AttachRange(TEntity[])

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

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

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

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

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

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

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

Параметры

entities
TEntity[]

Сущности для присоединения.

Комментарии

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

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