Compartilhar via


RelationalQueryableExtensions.AsSingleQuery<TEntity> Método

Definição

Retorna uma nova consulta configurada para carregar as coleções na consulta resulta em uma única consulta de banco de dados.

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)

Parâmetros de tipo

TEntity

O tipo de entidade que está sendo consultada.

Parâmetros

source
IQueryable<TEntity>

Consulta de fonte.

Retornos

IQueryable<TEntity>

Uma nova consulta em que as coleções serão carregadas por meio de uma consulta de banco de dados individual.

Comentários

Esse comportamento geralmente garante a consistência de resultados em face de atualizações simultâneas (mas os detalhes podem variar com base no nível de isolamento do banco de dados e da transação em uso). No entanto, isso pode causar problemas de desempenho quando a consulta carrega várias coleções relacionadas.

O comportamento de divisão de consulta padrão para consultas pode ser controlado por UseQuerySplittingBehavior(QuerySplittingBehavior).

Consulte Consultas divididas do EF Core para obter mais informações e exemplos.

Aplica-se a