EntityFrameworkQueryableExtensions.AsNoTrackingWithIdentityResolution<TEntity> 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í.
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
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 .