Sdílet prostřednictvím


RelationalQueryableExtensions.AsSingleQuery<TEntity> Metoda

Definice

Vrátí nový dotaz, který je nakonfigurován tak, aby načetl kolekce ve výsledcích dotazu v jednom databázovém dotazu.

public static System.Linq.IQueryable<TEntity> AsSingleQuery<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsSingleQuery : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsSingleQuery(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 se kolekce načtou prostřednictvím jednoúčelového databázového dotazu.

Poznámky

Toto chování obecně zaručuje konzistenci výsledků při souběžných aktualizacích (ale podrobnosti se můžou lišit v závislosti na používané úrovni izolace databáze a transakcí). To však může způsobit problémy s výkonem, když dotaz načte více souvisejících kolekcí.

Výchozí chování dělení dotazů pro dotazy lze řídit pomocí UseQuerySplittingBehavior(QuerySplittingBehavior).

Další informace a příklady najdete v tématu Rozdělené dotazy EF Core .

Platí pro