DbSet<TEntity>.AttachRange Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
AttachRange(IEnumerable<TEntity>) |
Начинает отслеживание заданных сущностей и записей, доступных из заданных сущностей, используя Unchanged состояние по умолчанию, но см. ниже для случаев, когда будет использоваться другое состояние. |
AttachRange(TEntity[]) |
Начинает отслеживание заданных сущностей и записей, доступных из заданных сущностей, используя Unchanged состояние по умолчанию, но см. ниже для случаев, когда будет использоваться другое состояние. |
AttachRange(IEnumerable<TEntity>)
Начинает отслеживание заданных сущностей и записей, доступных из заданных сущностей, используя Unchanged состояние по умолчанию, но см. ниже для случаев, когда будет использоваться другое состояние.
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>
Сущности для присоединения.
Комментарии
Как правило, взаимодействие с базой данных не выполняется до вызова SaveChanges() .
Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом.
Для типов сущностей с созданными ключами, если для сущности задано значение первичного ключа, оно будет отслеживаться в Unchanged состоянии . Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии . Это гарантирует, что будут вставлены только новые сущности. Если для свойства первичного ключа задано значение, отличное от значения clR по умолчанию для типа свойства, считается, что сущность имеет значение, отличное от значения clR по умолчанию.
Для типов сущностей без созданных ключей набор состояний всегда Unchangedимеет значение .
Используется State для задания состояния только одной сущности.
Дополнительные сведения и примеры см. в разделах Отслеживание изменений EF Core и Использование AddRange, UpdateRange, AttachRange и RemoveRange .
Применяется к
AttachRange(TEntity[])
Начинает отслеживание заданных сущностей и записей, доступных из заданных сущностей, используя Unchanged состояние по умолчанию, но см. ниже для случаев, когда будет использоваться другое состояние.
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[]
Сущности для присоединения.
Комментарии
Как правило, взаимодействие с базой данных не выполняется до вызова SaveChanges() .
Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом.
Для типов сущностей с созданными ключами, если для сущности задано значение первичного ключа, оно будет отслеживаться в Unchanged состоянии . Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии . Это гарантирует, что будут вставлены только новые сущности. Если для свойства первичного ключа задано значение, отличное от значения clR по умолчанию для типа свойства, считается, что сущность имеет значение, отличное от значения clR по умолчанию.
Для типов сущностей без созданных ключей набор состояний всегда Unchangedимеет значение .
Используется State для задания состояния только одной сущности.
Дополнительные сведения и примеры см. в разделах Отслеживание изменений EF Core и Использование AddRange, UpdateRange, AttachRange и RemoveRange .
Применяется к
Entity Framework