RelationalQueryableExtensions.AsSingleQuery<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í.
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
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
Entity Framework