Freigeben über


DbSet<TEntity>.Remove(TEntity) Methode

Definition

Beginnt mit der Nachverfolgung der angegebenen Entität im Deleted Zustand, sodass sie aus der Datenbank entfernt wird, wenn SaveChanges() aufgerufen wird.

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)

Parameter

entity
TEntity

Die Entität, die entfernt werden soll.

Gibt zurück

Die EntityEntry<TEntity> für die Entität. Der Eintrag bietet Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für die Entität.

Hinweise

Wenn die Entität bereits im Added Zustand nachverfolgt wird, beendet der Kontext die Nachverfolgung der Entität (anstatt sie als Deletedzu markieren), da die Entität zuvor dem Kontext hinzugefügt wurde und in der Datenbank nicht vorhanden ist.

Alle anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, werden auf die gleiche Weise nachverfolgt wie, wenn Attach(TEntity) vor dem Aufruf dieser Methode aufgerufen würde. Dadurch können alle kaskadierenden Aktionen angewendet werden, wenn SaveChanges() aufgerufen wird.

Verwenden Sie State , um den Status einer einzelnen Entität festzulegen.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .

Gilt für: