Freigeben über


RelationalQueryableExtensions.AsSingleQuery<TEntity> Methode

Definition

Gibt eine neue Abfrage zurück, die so konfiguriert ist, dass die Sammlungen in den Abfrageergebnissen in einer Einzeldatenbankabfrage geladen werden.

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)

Typparameter

TEntity

Der Typ der abgefragten Entität.

Parameter

source
IQueryable<TEntity>

Die Quellabfrage.

Gibt zurück

IQueryable<TEntity>

Eine neue Abfrage, bei der Sammlungen über eine Einzeldatenbankabfrage geladen werden.

Hinweise

Dieses Verhalten garantiert im Allgemeinen ergebniskonsistenz angesichts gleichzeitiger Updates (die Details können jedoch je nach verwendeter Datenbank- und Transaktionsisolationsstufe variieren). Dies kann jedoch zu Leistungsproblemen führen, wenn die Abfrage mehrere verwandte Sammlungen lädt.

Das Standardverhalten der Abfrageaufteilung für Abfragen kann von UseQuerySplittingBehavior(QuerySplittingBehavior)gesteuert werden.

Weitere Informationen und Beispiele finden Sie unter Geteilte EF Core-Abfragen .

Gilt für: