EntityEntry.State 属性

定义

获取或设置正在跟踪此实体的状态。

public virtual Microsoft.EntityFrameworkCore.EntityState State { get; set; }
member this.State : Microsoft.EntityFrameworkCore.EntityState with get, set
Public Overridable Property State As EntityState

属性值

注解

此方法仅设置此项表示的单个实体的状态。 它不会更改可从此实体访问的其他实体的状态。 但是,将状态设置为 DeletedDetached时,这可能会导致对其他实体执行级联操作。 可以通过更改 来更改 CascadeDeleteTiming此值。

设置状态时,实体将始终处于指定状态。 例如,如果将状态更改为 Deleted 实体,则无论实体的当前状态如何,都将标记为要删除。 这与调用 Remove(TEntity) 不同,其中实体将断开连接 (而不是标记为删除) (如果处于 状态 Added )。

有关详细信息和示例,请参阅 在 EF Core 中访问跟踪的实体

适用于