Udostępnij za pośrednictwem


DbSet<TEntity>.Remove(TEntity) Metoda

Definicja

Rozpoczyna śledzenie danej jednostki w Deleted stanie, w taki sposób, że zostanie ona usunięta z bazy danych po SaveChanges() wywołaniu.

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

Jednostka do usunięcia.

Zwraca

Element EntityEntry<TEntity> dla jednostki. Wpis zapewnia dostęp do informacji i operacji śledzenia zmian dla jednostki.

Uwagi

Jeśli jednostka jest już śledzona w Added stanie, kontekst przestanie śledzić jednostkę (zamiast oznaczać ją jako Deleted), ponieważ jednostka została wcześniej dodana do kontekstu i nie istnieje w bazie danych.

Wszystkie inne osiągalne jednostki, które nie są jeszcze śledzone, będą śledzone w taki sam sposób, jak gdyby były Attach(TEntity) wywoływane przed wywołaniem tej metody. Dzięki temu można zastosować dowolne akcje kaskadowe po SaveChanges() wywołaniu.

Służy State do ustawiania stanu tylko jednej jednostki.

Aby uzyskać więcej informacji i przykłady, zobacz Śledzenie zmian platformy EF Core .

Dotyczy