DbSet<TEntity>.Attach(TEntity) Метод

Определение

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

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Attach (TEntity entity);
abstract member Attach : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.Attach : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function Attach (entity As TEntity) As EntityEntry(Of TEntity)

Параметры

entity
TEntity

Присоединяемая сущность.

Возвращаемое значение

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

Комментарии

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

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

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

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

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

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

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