Поделиться через


RelationalQueryableExtensions.AsSingleQuery<TEntity> Метод

Определение

Возвращает новый запрос, настроенный для загрузки коллекций в результатах запроса в одном запросе базы данных.

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)

Параметры типа

TEntity

Тип запрашиваемой сущности.

Параметры

source
IQueryable<TEntity>

Исходный запрос.

Возвращаемое значение

IQueryable<TEntity>

Новый запрос, в котором коллекции будут загружаться с помощью запроса к отдельной базе данных.

Комментарии

Такое поведение обычно гарантирует согласованность результатов при одновременном обновлении (но сведения могут отличаться в зависимости от используемого уровня изоляции базы данных и транзакций). Однако это может привести к проблемам с производительностью, когда запрос загружает несколько связанных коллекций.

Поведением разделения запросов по умолчанию для запросов можно управлять с помощью UseQuerySplittingBehavior(QuerySplittingBehavior).

Дополнительные сведения и примеры см. в разделе Разделенные запросы EF Core .

Применяется к