Поделиться через


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

Возвращаемое значение

Комментарии

Этот метод задает поведение по умолчанию для всех контекстов, созданных с помощью этих параметров, но это поведение можно переопределить для экземпляра контекста с помощью QueryTrackingBehavior или для отдельных запросов с помощью AsNoTracking<TEntity>(IQueryable<TEntity>) методов и AsTracking<TEntity>(IQueryable<TEntity>) .

Значение по умолчанию — TrackAll. Это означает, что средство отслеживания изменений будет отслеживать изменения для всех сущностей, возвращаемых запросом LINQ.

Дополнительные сведения и примеры см. в разделах Использование DbContextOptions и Запрос данных с помощью EF Core .

Применяется к