EntityFrameworkQueryableExtensions.AsTracking Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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
Entity Framework