INavigationExpansionExtensibilityHelper Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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. |