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的此行为,也可以使用 和 AsTracking<TEntity>(IQueryable<TEntity>) 方法对单个查询重写AsNoTracking<TEntity>(IQueryable<TEntity>)此行为。
默认值为 TrackAll。 这意味着更改跟踪器将跟踪从 LINQ 查询返回的所有实体的更改。
有关详细信息和示例,请参阅 使用 DbContextOptions 和 查询 EF Core 中的数据 。