DbSet<TEntity>.Remove(TEntity) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Начинает отслеживание заданной сущности Deleted в состоянии таким образом, что она будет удалена из базы данных при SaveChanges() вызове .
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Remove (TEntity entity);
abstract member Remove : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.Remove : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function Remove (entity As TEntity) As EntityEntry(Of TEntity)
Параметры
- entity
- TEntity
Удаляемая сущность.
Возвращаемое значение
Объект EntityEntry<TEntity> для сущности. Запись предоставляет доступ к сведениям об отслеживании изменений и операциям для сущности.
Комментарии
Если сущность уже отслеживается в состоянии, контекст перестанет отслеживать сущность (а не помечать ее как ), так как Deletedсущность была ранее добавлена в Added контекст и не существует в базе данных.
Любые другие доступные сущности, которые еще не отслеживаются, будут отслеживаться так же, как и при Attach(TEntity) вызове этого метода. Это позволяет применять любые каскадные действия при SaveChanges() вызове .
Используется State для задания состояния только одной сущности.
Дополнительные сведения и примеры см. в статье Отслеживание изменений EF Core .
Применяется к
Entity Framework