Jazyk

RelationalQueryableExtensions.AsSingleQuery<TEntity> Metoda

Definice

Vrátí nový dotaz, který je nakonfigurovaný tak, aby načetl kolekce ve výsledcích dotazu v jednoúčelovém 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ů v případě souběžných aktualizací (podrobnosti se ale mohou lišit v závislosti na používané úrovni databáze a izolace transakcí). To ale může způsobit problémy s výkonem, když dotaz načte více souvisejících kolekcí.

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

Další informace a příklady najdete v rozdělených dotazech EF Core .

Platí pro