EntityEntry.State 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置正在跟踪此实体的状态。
public virtual Microsoft.EntityFrameworkCore.EntityState State { get; set; }
member this.State : Microsoft.EntityFrameworkCore.EntityState with get, set
Public Overridable Property State As EntityState
属性值
注解
此方法仅设置此项表示的单个实体的状态。 它不会更改可从此实体访问的其他实体的状态。 但是,将状态设置为 Deleted 或 Detached时,这可能会导致对其他实体执行级联操作。 可以通过更改 来更改 CascadeDeleteTiming此值。
设置状态时,实体将始终处于指定状态。 例如,如果将状态更改为 Deleted 实体,则无论实体的当前状态如何,都将标记为要删除。 这与调用 Remove(TEntity) 不同,其中实体将断开连接 (而不是标记为删除) (如果处于 状态 Added )。
有关详细信息和示例,请参阅 在 EF Core 中访问跟踪的实体 。