ChangeTracker.Clear 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
停止追蹤所有目前被追蹤的實體。
public virtual void Clear();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()
備註
DbContext 設計為壽命短暫,每個工作單元會建立一個新實例。 此方式表示在每個工作單元結束時,上下文處置時,所有追蹤實體都會被丟棄。 然而,使用此方法清除所有追蹤實體,在建立新上下文實例不切實際的情況下可能很有用。
此方法應始終比分離所有追蹤實體更為可取。 分離實體是一個緩慢的過程,可能會有副作用。 此方法在清除上下文中所有追蹤實體時效率更高。
請注意,此方法不會產生 StateChanged 事件,因為實體並非獨立分離。
更多資訊與範例請參閱 EF Core 變更追蹤 。