Freigeben über


DbContext.Remove Methode

Definition

Überlädt

Remove(Object)

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

Remove<TEntity>(TEntity)

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

Remove(Object)

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

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

Parameter

entity
Object

Die Entität, die entfernt werden soll.

Gibt zurück

Der EntityEntry 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 Deleted) zu markieren, da die Entität zuvor dem Kontext hinzugefügt wurde und nicht in der Datenbank vorhanden ist.

Alle anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, werden auf die gleiche Weise nachverfolgt wie bei Attach(Object) einem Aufruf dieser Methode. Dadurch können alle kaskadierenden Aktionen angewendet werden, wenn SaveChanges() aufgerufen wird.

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

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

Gilt für:

Remove<TEntity>(TEntity)

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

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)

Typparameter

TEntity

Der Typ der Entität

Parameter

entity
TEntity

Die Entität, die entfernt werden soll.

Gibt zurück

Der 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 Deleted) zu markieren, da die Entität zuvor dem Kontext hinzugefügt wurde und nicht in der Datenbank vorhanden ist.

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

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

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

Gilt für: