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


DbContext.Remove Метод

Определение

Перегрузки

Remove(Object)

Начинает отслеживание заданной сущности Deleted в состоянии таким образом, что она будет удалена из базы данных при SaveChanges() вызове .

Remove<TEntity>(TEntity)

Начинает отслеживание заданной сущности Deleted в состоянии таким образом, что она будет удалена из базы данных при SaveChanges() вызове .

Remove(Object)

Начинает отслеживание заданной сущности Deleted в состоянии таким образом, что она будет удалена из базы данных при SaveChanges() вызове .

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

Параметры

entity
Object

Удаляемая сущность.

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

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

Комментарии

Если сущность уже отслеживается в состоянии, контекст перестанет отслеживать сущность (а не помечать ее как ), так как Deletedсущность была ранее добавлена в Added контекст и не существует в базе данных.

Любые другие доступные сущности, которые еще не отслеживаются, будут отслеживаться так же, как и при Attach(Object) вызове этого метода. Это позволяет применять любые каскадные действия при SaveChanges() вызове .

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

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

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

Remove<TEntity>(TEntity)

Начинает отслеживание заданной сущности Deleted в состоянии таким образом, что она будет удалена из базы данных при SaveChanges() вызове .

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

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

TEntity

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

Параметры

entity
TEntity

Удаляемая сущность.

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

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

Комментарии

Если сущность уже отслеживается в состоянии, контекст перестанет отслеживать сущность (а не помечать ее как ), так как Deletedсущность была ранее добавлена в Added контекст и не существует в базе данных.

Любые другие доступные сущности, которые еще не отслеживаются, будут отслеживаться так же, как и при Attach<TEntity>(TEntity) вызове этого метода. Это позволяет применять любые каскадные действия при SaveChanges() вызове .

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

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

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