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