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 中的追蹤實體 。