Langue

RelationalNavigationExpansionExtensibilityHelper Classe

Définition

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

public class RelationalNavigationExpansionExtensibilityHelper : Microsoft.EntityFrameworkCore.Query.NavigationExpansionExtensibilityHelper
type RelationalNavigationExpansionExtensibilityHelper = class
    inherit NavigationExpansionExtensibilityHelper
    interface INavigationExpansionExtensibilityHelper
Public Class RelationalNavigationExpansionExtensibilityHelper
Inherits NavigationExpansionExtensibilityHelper
Héritage
RelationalNavigationExpansionExtensibilityHelper
Implémente

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.

Constructeurs

Nom Description
RelationalNavigationExpansionExtensibilityHelper(NavigationExpansionExtensibilityHelperDependencies)

Crée une instance de la RelationalNavigationExpansionExtensibilityHelper classe.

Propriétés

Nom Description
Dependencies

Dépendances pour ce service.

(Hérité de NavigationExpansionExtensibilityHelper)

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.

(Hérité de NavigationExpansionExtensibilityHelper)
CreateQueryRoot(IEntityType, EntityQueryRootExpression)

Crée un nouveau EntityQueryRootExpression.

(Hérité de NavigationExpansionExtensibilityHelper)
ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

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

(Hérité de NavigationExpansionExtensibilityHelper)

Implémentations d’interfaces explicites

Nom Description
INavigationExpansionExtensibilityHelper.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.

S’applique à