Lingua

RelationalNavigationExpansionExtensibilityHelper Classe

Definizione

Servizio specifico relazionale che consente di eseguire vari aspetti dell'estendibilità dell'espansione di navigazione.

public class RelationalNavigationExpansionExtensibilityHelper : Microsoft.EntityFrameworkCore.Query.NavigationExpansionExtensibilityHelper
type RelationalNavigationExpansionExtensibilityHelper = class
    inherit NavigationExpansionExtensibilityHelper
    interface INavigationExpansionExtensibilityHelper
Public Class RelationalNavigationExpansionExtensibilityHelper
Inherits NavigationExpansionExtensibilityHelper
Ereditarietà
RelationalNavigationExpansionExtensibilityHelper
Implementazioni

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni e Funzionamento delle query di EF Core .

Costruttori

Nome Descrizione
RelationalNavigationExpansionExtensibilityHelper(NavigationExpansionExtensibilityHelperDependencies)

Crea una nuova istanza della RelationalNavigationExpansionExtensibilityHelper classe .

Proprietà

Nome Descrizione
Dependencies

Dipendenze per questo servizio.

(Ereditato da NavigationExpansionExtensibilityHelper)

Metodi

Nome Descrizione
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

Controlla se due radici di query sono compatibili per un'operazione set per combinarle.

(Ereditato da NavigationExpansionExtensibilityHelper)
CreateQueryRoot(IEntityType, EntityQueryRootExpression)

Crea un nuovo EntityQueryRootExpressionoggetto .

(Ereditato da NavigationExpansionExtensibilityHelper)
ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

Convalida se è possibile creare un nuovo EntityQueryRootExpression oggetto .

(Ereditato da NavigationExpansionExtensibilityHelper)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
INavigationExpansionExtensibilityHelper.SupportsNavigationExpansionJoins

Indica se l'espansione dello spostamento può aggiungere join a un'origine per convertire aggregazioni sugli spostamenti di riferimento all'interno di un selettore di risultati GroupBy nella query raggruppata, anziché una sottoquery correlata per gruppo. I provider che non supportano i join devono restituire false.

Si applica a