共用方式為


DbSet<TEntity>.Remove(TEntity) 方法

定義

開始追蹤處於狀態的 Deleted 指定實體,以便呼叫 時 SaveChanges() 會從資料庫移除該實體。

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)

參數

entity
TEntity

要移除的實體。

傳回

實體 EntityEntry<TEntity> 的 。 專案可讓您存取實體的變更追蹤資訊和作業。

備註

如果實體已在狀態中 Added 追蹤,則內容會停止追蹤實體 (,而不是將實體標示為 Deleted) ,因為實體先前已新增至內容,而且不存在於資料庫中。

任何其他尚未追蹤的可連線實體,都會以呼叫此方法之前所呼叫的相同方式 Attach(TEntity) 來追蹤它們。 這可讓呼叫 時 SaveChanges() 套用任何串聯動作。

使用 State 僅設定單一實體的狀態。

如需詳細資訊和範例,請參閱 EF Core 變更追蹤

適用於