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

Объект 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>

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

Комментарии

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

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