Partager via


RelationalQueryableExtensions.AsSingleQuery<TEntity> Méthode

Définition

Retourne une nouvelle requête qui est configurée pour charger les regroupements dans la requête aboutit à une requête de base de données unique.

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)

Paramètres de type

TEntity

Type d’entité interrogée.

Paramètres

source
IQueryable<TEntity>

Requête source

Retours

IQueryable<TEntity>

Nouvelle requête dans laquelle les regroupements seront chargés via une requête de base de données unique.

Remarques

Ce comportement garantit généralement la cohérence des résultats en cas de mises à jour simultanées (mais les détails peuvent varier en fonction du niveau d’isolation de la base de données et de la transaction en cours d’utilisation). Toutefois, cela peut entraîner des problèmes de performances lorsque la requête charge plusieurs collections associées.

Le comportement de fractionnement des requêtes par défaut pour les requêtes peut être contrôlé par UseQuerySplittingBehavior(QuerySplittingBehavior).

Pour plus d’informations et d’exemples, consultez Requêtes fractionnées EF Core .

S’applique à