Jazyk

EntityFrameworkQueryableExtensions.AsNoTrackingWithIdentityResolution<TEntity> Metoda

Definice

Sledování změn nebude sledovat žádné entity vrácené z dotazu LINQ. Pokud jsou instance entit změněny, sledování změn to nezjistí a SaveChanges() tyto změny v databázi nezachovají.

public static System.Linq.IQueryable<TEntity> AsNoTrackingWithIdentityResolution<TEntity>(this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsNoTrackingWithIdentityResolution : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsNoTrackingWithIdentityResolution(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, kde sada výsledků nebude sledována kontextem.

Výjimky

source je null.

Poznámky

Zakázání sledování změn je užitečné pro scénáře jen pro čtení, protože zabraňuje režii při nastavování 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().

Řešení identity se provede, aby se zajistilo, že všechny výskyty entity s daným klíčem v sadě výsledků budou reprezentovány stejnou instancí entity.

Výchozí chování sledování dotazů může být řízeno QueryTrackingBehavior.

Další informace a příklady najdete v tématu Dotazy bez sledování v EF Core .

Platí pro