DbContext.Remove Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
Remove(Object) |
Mulai melacak entitas yang diberikan dalam Deleted status sehingga akan dihapus dari database saat SaveChanges() dipanggil. |
Remove<TEntity>(TEntity) |
Mulai melacak entitas yang diberikan dalam Deleted status sehingga akan dihapus dari database saat SaveChanges() dipanggil. |
Remove(Object)
Mulai melacak entitas yang diberikan dalam Deleted status sehingga akan dihapus dari database saat SaveChanges() dipanggil.
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
Entitas yang akan dihapus.
Mengembalikan
EntityEntry untuk entitas. Entri ini menyediakan akses ke informasi dan operasi pelacakan perubahan 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(Object) dipanggil sebelum memanggil metode ini. Ini memungkinkan tindakan kaskading diterapkan ketika SaveChanges() dipanggil.
Gunakan State untuk mengatur status hanya satu entitas.
Lihat Pelacakan perubahan EF Core untuk informasi dan contoh selengkapnya.
Berlaku untuk
Remove<TEntity>(TEntity)
Mulai melacak entitas yang diberikan dalam Deleted status sehingga akan dihapus dari database saat SaveChanges() dipanggil.
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)
Jenis parameter
- TEntity
Jenis entitas.
Parameter
- entity
- TEntity
Entitas yang akan dihapus.
Mengembalikan
EntityEntry<TEntity> untuk entitas. Entri ini menyediakan akses ke informasi dan operasi pelacakan perubahan 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>(TEntity) dipanggil sebelum memanggil metode ini. Ini memungkinkan tindakan kaskading diterapkan ketika SaveChanges() dipanggil.
Gunakan State untuk mengatur status hanya satu entitas.
Lihat Pelacakan perubahan EF Core untuk informasi dan contoh selengkapnya.
Berlaku untuk
Entity Framework