Compartilhar via


DbSet<TEntity>.Remove(TEntity) Método

Definição

Começa a acompanhar a entidade determinada no Deleted estado de modo que ela seja removida do banco de dados quando SaveChanges() for chamada.

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)

Parâmetros

entity
TEntity

A entidade a ser removida.

Retornos

O EntityEntry<TEntity> para a entidade. A entrada fornece acesso a informações e operações de controle de alterações para a entidade.

Comentários

Se a entidade já estiver controlada no Added estado , o contexto deixará de rastrear a entidade (em vez de marcá-la como Deleted), já que a entidade foi adicionada anteriormente ao contexto e não existe no banco de dados.

Todas as outras entidades acessíveis que ainda não estão sendo rastreadas serão rastreadas da mesma forma que seriam se Attach(TEntity) fossem chamadas antes de chamar esse método. Isso permite que todas as ações em cascata sejam aplicadas quando SaveChanges() for chamado.

Use State para definir o estado de apenas uma única entidade.

Consulte Controle de alterações do EF Core para obter mais informações e exemplos.

Aplica-se a