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