DbContext.Remove 方法

定義

多載

Remove(Object)

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

Remove<TEntity>(TEntity)

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

Remove(Object)

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

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

參數

entity
Object

要移除的實體。

傳回

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

備註

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

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

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

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

適用於

Remove<TEntity>(TEntity)

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

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)

類型參數

TEntity

實體的型別。

參數

entity
TEntity

要移除的實體。

傳回

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

備註

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

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

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

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

適用於