Sdílet prostřednictvím


EntityFrameworkQueryableExtensions.AsTracking Metoda

Definice

Přetížení

AsTracking<TEntity>(IQueryable<TEntity>)

Vrátí nový dotaz, ve kterém bude sledování změn sledovat změny všech vrácených entit. Všechny změny instancí entit se zjistí a zachovají do databáze během SaveChanges().

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

Vrátí nový dotaz, ve kterém bude sledování změn buď sledovat změny, nebo ne pro všechny vrácené entity v závislosti na hodnotě parametru "track". Při sledování se při sledování zjistí všechny změny instancí entit a uloží se do databáze během SaveChanges(). Pokud se instance entit změní, sledování změn to nezjistí a SaveChanges() nezachovají se tyto změny v databázi.

AsTracking<TEntity>(IQueryable<TEntity>)

Vrátí nový dotaz, ve kterém bude sledování změn sledovat změny všech vrácených entit. Všechny změny instancí entit se zjistí a zachovají do databáze během 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 dotazované entity.

Parametry

source
IQueryable<TEntity>

Zdrojový dotaz.

Návraty

IQueryable<TEntity>

Nový dotaz, ve kterém bude sada výsledků sledována kontextem.

Výjimky

source je null.

Poznámky

Výchozí chování sledování dotazů lze řídit pomocí QueryTrackingBehavior.

Další informace a příklady najdete v tématu Sledování dotazů v EF Core .

Platí pro

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

Vrátí nový dotaz, ve kterém bude sledování změn buď sledovat změny, nebo ne pro všechny vrácené entity v závislosti na hodnotě parametru "track". Při sledování se při sledování zjistí všechny změny instancí entit a uloží se do databáze během SaveChanges(). Pokud se instance entit změní, sledování změn to nezjistí a SaveChanges() nezachovají se tyto změny v databázi.

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 dotazované entity.

Parametry

source
IQueryable<TEntity>

Zdrojový dotaz.

track
QueryTrackingBehavior

Označuje, jestli dotaz bude sledovat výsledky, nebo ne.

Návraty

IQueryable<TEntity>

Nový dotaz, ve kterém bude sada výsledků sledována kontextem.

Výjimky

source je null.

Poznámky

Zakázání sledování změn je užitečné ve scénářích jen pro čtení, protože se tím vyhnete režijním nákladům na nastavení sledování změn pro každou instanci entity. Sledování změn byste neměli zakázat, pokud chcete manipulovat s instancemi entit a zachovat tyto změny v databázi pomocí SaveChanges().

Výchozí chování sledování dotazů lze řídit pomocí QueryTrackingBehavior.

Další informace a příklady najdete v tématu Sledování dotazů v EF Core .

Platí pro