Udostępnij za pośrednictwem


RelationalQueryableExtensions.AsSingleQuery<TEntity> Metoda

Definicja

Zwraca nowe zapytanie skonfigurowane do ładowania kolekcji w zapytaniu w wyniku pojedynczego zapytania bazy danych.

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 badanej jednostki.

Parametry

source
IQueryable<TEntity>

Zapytanie źródłowe.

Zwraca

IQueryable<TEntity>

Nowe zapytanie, w którym kolekcje zostaną załadowane za pomocą pojedynczego zapytania bazy danych.

Uwagi

To zachowanie zwykle gwarantuje spójność w obliczu współbieżnych aktualizacji (ale szczegóły mogą się różnić w zależności od używanego poziomu izolacji bazy danych i transakcji). Może to jednak powodować problemy z wydajnością, gdy zapytanie ładuje wiele powiązanych kolekcji.

Domyślne zachowanie dzielenia zapytań dla zapytań może być kontrolowane przez UseQuerySplittingBehavior(QuerySplittingBehavior)program .

Aby uzyskać więcej informacji i przykłady, zobacz Zapytania podzielone programu EF Core .

Dotyczy