语言

DbContextOptionsBuilder<TContext>.UseQueryTrackingBehavior 方法

定义

设置针对上下文运行的 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

返回

注解

此方法为使用这些选项创建的所有上下文设置默认行为,但你可以使用和AsTracking<TEntity>(IQueryable<TEntity>)方法对使用和方法的QueryTrackingBehavior上下文AsNoTracking<TEntity>(IQueryable<TEntity>)实例替代此行为。

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

有关详细信息和示例,请参阅 将 DbContextOptions 和 查询数据与 EF Core 配合使用 。

适用于