DbContextOptionsBuilder.UseQueryTrackingBehavior 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據上下文設定 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 資料。