RelationalQueryableExtensions.AsSingleQuery<TEntity> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.