DbSet<TEntity>.Remove(TEntity) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
開始追蹤處於狀態的 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 變更追蹤 。