Udostępnij za pośrednictwem


DbContextOptionsBuilder.UseQueryTrackingBehavior Metoda

Definicja

Ustawia zachowanie śledzenia dla zapytań LINQ uruchamianych względem kontekstu. 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 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

Parametry

queryTrackingBehavior
QueryTrackingBehavior

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań.

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 na poszczególnych zapytaniach 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ładów, zobacz Using DbContextOptions and Querying data with EF Core ( Używanie obiektów DbContextOptions i Querying data with EF Core ).

Dotyczy