RelationalNavigationExpansionExtensibilityHelper Classe
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 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
- 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 |