Udostępnij przez


DbContextOptionsBuilder<TContext>.UseQueryTrackingBehavior Metoda

Definicja

Ustawia zachowanie śledzenia dla zapytań LINQ uruchamianych w kontekście. Wyłączenie śledzenia zmian jest przydatne w scenariuszach tylko do odczytu, ponieważ pozwala uniknąć narzutów związanych z konfigurowaniem śledzenia zmian dla każdego wystąpienia jednostki. Nie należy wyłączać śledzenia zmian, jeśli chcesz manipulować wystąpieniami jednostek i utrwalać te zmiany w bazie danych przy użyciu polecenia 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)

Parametry

queryTrackingBehavior
QueryTrackingBehavior

Zwraca

Uwagi

Ta metoda ustawia domyślne zachowanie dla wszystkich kontekstów utworzonych za pomocą tych opcji, ale można zastąpić to zachowanie dla wystąpienia kontekstu przy użyciu lub dla poszczególnych zapytań przy użyciu QueryTrackingBehaviorAsNoTracking<TEntity>(IQueryable<TEntity>) metod i AsTracking<TEntity>(IQueryable<TEntity>) .

Wartość domyślna to TrackAll. Oznacza to, że śledzenie zmian będzie śledzić zmiany dla wszystkich jednostek zwracanych z zapytania LINQ.

Aby uzyskać więcej informacji i przykłady, zobacz Using DbContextOptions and Querying data with EF Core ( Używanie obiektów DbContextOptions i Querying data with EF Core ).

Dotyczy