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


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 или для отдельных запросов с помощью AsNoTracking<TEntity>(IQueryable<TEntity>) методов и AsTracking<TEntity>(IQueryable<TEntity>) .

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

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

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