Udostępnij za pośrednictwem


EntityFrameworkQueryableExtensions.AsTracking Metoda

Definicja

Przeciążenia

AsTracking<TEntity>(IQueryable<TEntity>)

Zwraca nowe zapytanie, w którym monitor zmian będzie śledzić zmiany dla wszystkich zwracanych jednostek. Wszelkie modyfikacje wystąpień jednostki zostaną wykryte i utrwalone w bazie danych podczas wykonywania operacji SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Zwraca nowe zapytanie, w którym monitor zmian będzie śledzić zmiany lub nie dla wszystkich zwracanych jednostek, w zależności od wartości parametru "track". Podczas śledzenia wszelkie modyfikacje wystąpień jednostki zostaną wykryte i utrwalone w bazie danych podczas .SaveChanges() W przypadku braku śledzenia, jeśli wystąpienia jednostki zostaną zmodyfikowane, nie zostanie to wykryte przez monitor zmian i SaveChanges() nie będzie utrwalać tych zmian w bazie danych.

AsTracking<TEntity>(IQueryable<TEntity>)

Zwraca nowe zapytanie, w którym monitor zmian będzie śledzić zmiany dla wszystkich zwracanych jednostek. Wszelkie modyfikacje wystąpień jednostki zostaną wykryte i utrwalone w bazie danych podczas wykonywania operacji SaveChanges().

public static System.Linq.IQueryable<TEntity> AsTracking<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsTracking(Of TEntity As Class) (source As IQueryable(Of TEntity)) As IQueryable(Of TEntity)

Parametry typu

TEntity

Typ badanej jednostki.

Parametry

source
IQueryable<TEntity>

Zapytanie źródłowe.

Zwraca

IQueryable<TEntity>

Nowe zapytanie, w którym zestaw wyników będzie śledzony przez kontekst.

Wyjątki

source to null.

Uwagi

Domyślne zachowanie śledzenia zapytań może być kontrolowane przez usługę QueryTrackingBehavior.

Aby uzyskać więcej informacji i przykłady, zobacz Śledzenie zapytań w programie EF Core .

Dotyczy

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Zwraca nowe zapytanie, w którym monitor zmian będzie śledzić zmiany lub nie dla wszystkich zwracanych jednostek, w zależności od wartości parametru "track". Podczas śledzenia wszelkie modyfikacje wystąpień jednostki zostaną wykryte i utrwalone w bazie danych podczas .SaveChanges() W przypadku braku śledzenia, jeśli wystąpienia jednostki zostaną zmodyfikowane, nie zostanie to wykryte przez monitor zmian i SaveChanges() nie będzie utrwalać tych zmian w bazie danych.

public static System.Linq.IQueryable<TEntity> AsTracking<TEntity> (this System.Linq.IQueryable<TEntity> source, Microsoft.EntityFrameworkCore.QueryTrackingBehavior track) where TEntity : class;
static member AsTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsTracking(Of TEntity As Class) (source As IQueryable(Of TEntity), track As QueryTrackingBehavior) As IQueryable(Of TEntity)

Parametry typu

TEntity

Typ badanej jednostki.

Parametry

source
IQueryable<TEntity>

Zapytanie źródłowe.

track
QueryTrackingBehavior

Wskazuje, czy zapytanie będzie śledzić wyniki, czy nie.

Zwraca

IQueryable<TEntity>

Nowe zapytanie, w którym zestaw wyników będzie śledzony przez kontekst.

Wyjątki

source to null.

Uwagi

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().

Domyślne zachowanie śledzenia zapytań może być kontrolowane przez usługę QueryTrackingBehavior.

Aby uzyskać więcej informacji i przykłady, zobacz Śledzenie zapytań w programie EF Core .

Dotyczy