Compartilhar via


DbContext.Remove Método

Definição

Sobrecargas

Remove(Object)

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

Remove<TEntity>(TEntity)

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

Remove(Object)

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 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

Parâmetros

entity
Object

A entidade a ser removida.

Retornos

O EntityEntry 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(Object) 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

Remove<TEntity>(TEntity)

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> (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)

Parâmetros de tipo

TEntity

O tipo da entidade.

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>(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