語言

ChangeTracker.Clear 方法

定義

停止追蹤所有目前被追蹤的實體。

public virtual void Clear();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()

備註

DbContext 設計為壽命短暫,每個工作單元會建立一個新實例。 此方式表示在每個工作單元結束時,上下文處置時,所有追蹤實體都會被丟棄。 然而,使用此方法清除所有追蹤實體,在建立新上下文實例不切實際的情況下可能很有用。

此方法應始終比分離所有追蹤實體更為可取。 分離實體是一個緩慢的過程,可能會有副作用。 此方法在清除上下文中所有追蹤實體時效率更高。

請注意,此方法不會產生 StateChanged 事件,因為實體並非獨立分離。

更多資訊與範例請參閱 EF Core 變更追蹤 。

適用於