Bagikan melalui


DbSet<TEntity>.Remove(TEntity) Metode

Definisi

Mulai melacak entitas yang diberikan dalam status Deleted sehingga akan dihapus dari database saat SaveChanges() dipanggil.

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

Entitas yang akan dihapus.

Mengembalikan

EntityEntry<TEntity> untuk entitas. Entri ini menyediakan akses untuk mengubah informasi dan operasi pelacakan untuk entitas.

Keterangan

Jika entitas sudah dilacak dalam Added status maka konteks akan berhenti melacak entitas (daripada menandainya sebagai Deleted) karena entitas sebelumnya ditambahkan ke konteks dan tidak ada dalam database.

Entitas lain yang dapat dijangkau yang belum dilacak akan dilacak dengan cara yang sama seperti jika Attach(TEntity) dipanggil sebelum memanggil metode ini. Ini memungkinkan tindakan kaskading diterapkan ketika SaveChanges() dipanggil.

Gunakan State untuk mengatur status hanya dari satu entitas.

Lihat Pelacakan perubahan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk