DbContextOptionsBuilder<TContext>.UseQueryTrackingBehavior 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定針對內容執行的 LINQ 查詢追蹤行為。 停用變更追蹤對於唯讀案例很有用,因為它可避免為每個實體實例設定變更追蹤的額外負荷。 如果您想要操作實體實例,並使用 將那些變更保存到資料庫 SaveChanges() ,則不應該停用變更追蹤。
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseQueryTrackingBehavior (Microsoft.EntityFrameworkCore.QueryTrackingBehavior queryTrackingBehavior);
override this.UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function UseQueryTrackingBehavior (queryTrackingBehavior As QueryTrackingBehavior) As DbContextOptionsBuilder(Of TContext)
參數
- queryTrackingBehavior
- QueryTrackingBehavior
傳回
備註
此方法會設定使用這些選項所建立之所有內容的預設行為,但您可以使用 和 方法來覆寫內容實例 QueryTrackingBehavior 的這個行為,或在個別查詢上使用 AsNoTracking<TEntity>(IQueryable<TEntity>) 和 AsTracking<TEntity>(IQueryable<TEntity>) 方法。
預設值是 TrackAll。 這表示變更追蹤器會追蹤 LINQ 查詢所傳回之所有實體的變更。
如需詳細資訊和範例,請參閱搭配 EF Core使用 DbCoNtextOptions和查詢資料。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應