語言

DbContextOptionsBuilder.UseQueryTrackingBehavior 方法

定義

根據上下文設定 LINQ 查詢的追蹤行為。 關閉變更追蹤對於唯讀情境很有用,因為它避免了為每個實體實例設定變更追蹤的額外負擔。 如果你想操作實體實例並將變更持久化到資料庫 SaveChanges(),就不應該關閉變更追蹤。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseQueryTrackingBehavior(Microsoft.EntityFrameworkCore.QueryTrackingBehavior queryTrackingBehavior);
abstract member UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function UseQueryTrackingBehavior (queryTrackingBehavior As QueryTrackingBehavior) As DbContextOptionsBuilder

參數

queryTrackingBehavior
QueryTrackingBehavior

傳回

同一個建構實例,這樣可以串接多個呼叫。

備註

此方法設定所有使用這些選項建立的上下文的預設行為,但你也可以在上下文實例中使用 QueryTrackingBehavior and AsTracking<TEntity>(IQueryable<TEntity>) 方法覆蓋此行為,或針對個別查詢AsNoTracking<TEntity>(IQueryable<TEntity>)。

預設值為 TrackAll。 這表示變更追蹤器會追蹤所有從 LINQ 查詢回傳的實體的變更。

更多資訊與範例請參閱 使用 DbContextOptions 與 查詢 EF Core 資料。

適用於