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

EntityEntry实体的。 该条目提供对实体的更改跟踪信息和操作的访问权限。

注解

如果已在状态中跟踪该实体,则 Added 上下文将停止跟踪该实体 (而不是将其标记为 Deleted) ,因为该实体之前已添加到上下文中,并且数据库中不存在该实体。

将按照调用 Attach(Object) 此方法之前调用的相同方式跟踪尚未跟踪的任何其他可访问实体。 这允许在调用时应用任何级联操作 SaveChanges()

State仅用于设置单个实体的状态。

适用于

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>

EntityEntry<TEntity>实体的。 该条目提供对实体的更改跟踪信息和操作的访问权限。

注解

如果已在状态中跟踪该实体,则 Added 上下文将停止跟踪该实体 (而不是将其标记为 Deleted) ,因为该实体之前已添加到上下文中,并且数据库中不存在该实体。

将按照调用 Attach<TEntity>(TEntity) 此方法之前调用的相同方式跟踪尚未跟踪的任何其他可访问实体。 这允许在调用时应用任何级联操作 SaveChanges()

State仅用于设置单个实体的状态。

适用于