Sdílet prostřednictvím


DbSet<TEntity>.Remove(TEntity) Metoda

Definice

Začne sledovat danou entitu Deleted ve stavu , aby byla při SaveChanges() zavolání odebrána z databáze.

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)

Parametry

entity
TEntity

Entita, která se má odebrat.

Návraty

Pro EntityEntry<TEntity> entitu. Položka poskytuje přístup k informacím a operacím sledování změn pro entitu.

Poznámky

Pokud je entita již sledována ve Added stavu, kontext ji přestane sledovat (místo toho, aby ji označoval jako Deleted), protože entita byla dříve přidána do kontextu a v databázi neexistuje.

Všechny ostatní dosažitelné entity, které ještě nejsou sledovány, budou sledovány stejným způsobem, jakým by byly, kdyby Attach(TEntity) byly volány před voláním této metody. To umožňuje, aby se při SaveChanges() zavolání použily všechny kaskádové akce.

Slouží State k nastavení stavu pouze jedné entity.

Další informace a příklady najdete v tématu Sledování změn EF Core .

Platí pro