語言

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

屬性值

備註

這個方法只會設定這個專案所表示之單一實體的狀態。 它不會變更從這個實體觸達的其他實體狀態。 不過,將狀態設定為 Deleted 或 Detached 時,這可能會在其他實體上造成串聯動作。 您可以藉由變更 來變更 CascadeDeleteTiming 。

設定狀態時,實體一律會處於指定的狀態。 例如,如果您將狀態變更為 Deleted 實體,不論其目前狀態為何,都會標示為要刪除。 這與呼叫 Remove(TEntity) 會中斷連線的實體 (,而不是在處於狀態時標示為刪除) Added 。

如需詳細資訊和範例,請參閱 存取 EF Core 中的追蹤實體 。

適用於