Compartir a través de


RelationalQueryableExtensions.AsSingleQuery<TEntity> Método

Definición

Devuelve una nueva consulta que está configurada para cargar las colecciones en la consulta da como resultado una consulta de base de datos única.

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

Tipo de entidad que se consulta.

Parámetros

source
IQueryable<TEntity>

Consulta de origen.

Devoluciones

IQueryable<TEntity>

Una nueva consulta en la que las colecciones se cargarán a través de una consulta de base de datos única.

Comentarios

Este comportamiento garantiza generalmente la coherencia del resultado frente a las actualizaciones simultáneas (pero los detalles pueden variar en función del nivel de aislamiento de la base de datos y transacción en uso). Sin embargo, esto puede provocar problemas de rendimiento cuando la consulta carga varias colecciones relacionadas.

El comportamiento de división de consultas predeterminado para las consultas se puede controlar mediante UseQuerySplittingBehavior(QuerySplittingBehavior).

Consulte Consultas divididas de EF Core para obtener más información y ejemplos.

Se aplica a