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

傳回

相同的產生器實例,以便鏈結多個呼叫。

備註

這個方法會設定使用這些選項建立之所有內容的預設行為,但您可以使用 和 AsTracking<TEntity>(IQueryable<TEntity>) 方法,針對使用 QueryTrackingBehavior 或 個別查詢 AsNoTracking<TEntity>(IQueryable<TEntity>) 覆寫此行為。

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

如需詳細資訊和範例,請參閱搭配 EF Core使用 DbCoNtextOptions和查詢資料。

適用於