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的此行为,也可以使用 和 AsTracking<TEntity>(IQueryable<TEntity>) 方法对单个查询重写AsNoTracking<TEntity>(IQueryable<TEntity>)此行为。

默认值为 TrackAll。 这意味着更改跟踪器将跟踪从 LINQ 查询返回的所有实体的更改。

有关详细信息和示例,请参阅 使用 DbContextOptions查询 EF Core 中的数据

适用于