DbContext.Remove 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
Remove(Object) |
开始跟踪处于 状态的给定实体,以便调用 时SaveChanges()将从数据库中删除该实体Deleted。 |
Remove<TEntity>(TEntity) |
开始跟踪处于 状态的给定实体,以便调用 时SaveChanges()将从数据库中删除该实体Deleted。 |
Remove(Object)
开始跟踪处于 状态的给定实体,以便调用 时SaveChanges()将从数据库中删除该实体Deleted。
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)
开始跟踪处于 状态的给定实体,以便调用 时SaveChanges()将从数据库中删除该实体Deleted。
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 更改跟踪 。