语言

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

属性值

注解

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

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

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

适用于