Langue

INavigationExpansionExtensibilityHelper Interface

Définition

Service qui aide à différents aspects de l’extensibilité de l’extension de navigation.

public interface INavigationExpansionExtensibilityHelper
type INavigationExpansionExtensibilityHelper = interface
Public Interface INavigationExpansionExtensibilityHelper
Dérivé

Remarques

La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

Consultez Implémentation des fournisseurs de base de données et des extensions et comment fonctionnent les requêtes EF Core pour plus d’informations et d’exemples.

Propriétés

Nom Description
SupportsNavigationExpansionJoins

Si l’extension de navigation peut ajouter des jointures à une source pour traduire des agrégats sur des navigations de référence à l’intérieur d’un sélecteur de résultats GroupBy dans la requête groupée, au lieu d’une sous-requête corrélée par groupe. Les fournisseurs qui ne prennent pas en charge les jointures doivent retourner false.

Méthodes

Nom Description
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

Vérifie si deux racines de requête sont compatibles pour une opération définie pour les combiner.

AreQueryRootsCompatible(QueryRootExpression, QueryRootExpression)

Vérifie si deux racines de requête sont compatibles pour une opération définie pour les combiner.

CreateQueryRoot(IEntityType, EntityQueryRootExpression)

Crée un nouveau EntityQueryRootExpression.

CreateQueryRoot(IEntityType, QueryRootExpression)

Crée un nouveau QueryRootExpression.

ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

Vérifie si une nouvelle EntityQueryRootExpression peut être créée.

S’applique à