DbContext.AttachRange Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| AttachRange(Object[]) |
Начинает отслеживание заданных сущностей и записей, доступных из заданных сущностей с помощью Unchanged состояния по умолчанию, но см. ниже в случаях, когда будет использоваться другое состояние. Как правило, взаимодействие с базой данных не будет выполняться до вызова SaveChanges() . Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом. Для типов сущностей с созданными ключами, если сущность имеет значение первичного ключа, оно будет отслеживаться в Unchanged состоянии. Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии. Это помогает обеспечить вставку только новых сущностей. Сущность считается ее значением первичного ключа, если свойство первичного ключа имеет значение, отличное от среды CLR по умолчанию для типа свойства. Для типов сущностей без созданных ключей всегда используется Unchangedнабор состояний. Используется State для задания состояния только одной сущности. |
| AttachRange(IEnumerable<Object>) |
Начинает отслеживание заданных сущностей и записей, доступных из заданных сущностей с помощью Unchanged состояния по умолчанию, но см. ниже в случаях, когда будет использоваться другое состояние. Как правило, взаимодействие с базой данных не будет выполняться до вызова SaveChanges() . Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом. Для типов сущностей с созданными ключами, если сущность имеет значение первичного ключа, оно будет отслеживаться в Unchanged состоянии. Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии. Это помогает обеспечить вставку только новых сущностей. Сущность считается ее значением первичного ключа, если свойство первичного ключа имеет значение, отличное от среды CLR по умолчанию для типа свойства. Для типов сущностей без созданных ключей всегда используется Unchangedнабор состояний. Используется State для задания состояния только одной сущности. |
AttachRange(Object[])
Начинает отслеживание заданных сущностей и записей, доступных из заданных сущностей с помощью Unchanged состояния по умолчанию, но см. ниже в случаях, когда будет использоваться другое состояние.
Как правило, взаимодействие с базой данных не будет выполняться до вызова SaveChanges() .
Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом.
Для типов сущностей с созданными ключами, если сущность имеет значение первичного ключа, оно будет отслеживаться в Unchanged состоянии. Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии. Это помогает обеспечить вставку только новых сущностей. Сущность считается ее значением первичного ключа, если свойство первичного ключа имеет значение, отличное от среды CLR по умолчанию для типа свойства.
Для типов сущностей без созданных ключей всегда используется Unchangedнабор состояний.
Используется State для задания состояния только одной сущности.
public virtual void AttachRange (params object[] entities);
abstract member AttachRange : obj[] -> unit
override this.AttachRange : obj[] -> unit
Public Overridable Sub AttachRange (ParamArray entities As Object())
Параметры
- entities
- Object[]
Сущности для присоединения.
Комментарии
Дополнительные сведения см. в статье об отслеживании изменений EF Core и использовании AddRange, UpdateRange, AttachRange и RemoveRange .
Применяется к
AttachRange(IEnumerable<Object>)
Начинает отслеживание заданных сущностей и записей, доступных из заданных сущностей с помощью Unchanged состояния по умолчанию, но см. ниже в случаях, когда будет использоваться другое состояние.
Как правило, взаимодействие с базой данных не будет выполняться до вызова SaveChanges() .
Рекурсивный поиск свойств навигации будет выполнен для поиска доступных сущностей, которые еще не отслеживаются контекстом. Все найденные сущности будут отслеживаться контекстом.
Для типов сущностей с созданными ключами, если сущность имеет значение первичного ключа, оно будет отслеживаться в Unchanged состоянии. Если значение первичного ключа не задано, оно будет отслеживаться в Added состоянии. Это помогает обеспечить вставку только новых сущностей. Сущность считается ее значением первичного ключа, если свойство первичного ключа имеет значение, отличное от среды CLR по умолчанию для типа свойства.
Для типов сущностей без созданных ключей всегда используется Unchangedнабор состояний.
Используется State для задания состояния только одной сущности.
public virtual void AttachRange (System.Collections.Generic.IEnumerable<object> entities);
abstract member AttachRange : seq<obj> -> unit
override this.AttachRange : seq<obj> -> unit
Public Overridable Sub AttachRange (entities As IEnumerable(Of Object))
Параметры
- entities
- IEnumerable<Object>
Сущности для присоединения.
Комментарии
Дополнительные сведения см. в статье об отслеживании изменений EF Core и использовании AddRange, UpdateRange, AttachRange и RemoveRange .
Применяется к
Обратная связь
Отправить и просмотреть отзыв по