Lingua

DbSet<TEntity>.Remove(TEntity) Metodo

Definizione

Inizia a tenere traccia dell'entità specificata nello Deleted stato in modo che venga rimossa dal database quando SaveChanges() viene chiamata.

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)

Parametri

entity
TEntity

Entità da rimuovere.

Valori restituiti

Oggetto EntityEntry<TEntity> per l'entità. La voce fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per l'entità.

Commenti

Se l'entità è già rilevata nello Added stato, il contesto smetterà di tenere traccia dell'entità (anziché contrassegnarla come Deleted) perché l'entità è stata aggiunta in precedenza al contesto e non esiste nel database.

Tutte le altre entità raggiungibili che non sono già tracciate verranno rilevate nello stesso modo in cui verrebbero chiamate prima Attach(TEntity) di chiamare questo metodo. Ciò consente l'applicazione di qualsiasi azione a catena quando SaveChanges() viene chiamato.

Usare State per impostare lo stato di una sola entità.

Per altre informazioni ed esempi, vedere Rilevamento modifiche di EF Core .

Si applica a