Поделиться через


DbContext.Attach Метод

Определение

Перегрузки

Attach(Object)

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

Attach<TEntity>(TEntity)

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

Attach(Object)

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

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry Attach (object entity);
abstract member Attach : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
override this.Attach : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
Public Overridable Function Attach (entity As Object) As EntityEntry

Параметры

entity
Object

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

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

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

Комментарии

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

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

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

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

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

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

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

Attach<TEntity>(TEntity)

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

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

Параметры типа

TEntity

Тип сущности.

Параметры

entity
TEntity

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

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

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

Комментарии

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

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

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

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

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

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

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