Lingua

INavigationExpansionExtensibilityHelper Interfaccia

Definizione

Servizio che aiuta con vari aspetti dell'estendibilità dell'espansione di navigazione.

public interface INavigationExpansionExtensibilityHelper
type INavigationExpansionExtensibilityHelper = interface
Public Interface INavigationExpansionExtensibilityHelper
Derivato

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 .

Proprietà

Nome Descrizione
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.

Metodi

Nome Descrizione
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

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

AreQueryRootsCompatible(QueryRootExpression, QueryRootExpression)

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

CreateQueryRoot(IEntityType, EntityQueryRootExpression)

Crea un nuovo EntityQueryRootExpressionoggetto .

CreateQueryRoot(IEntityType, QueryRootExpression)

Crea un nuovo QueryRootExpressionoggetto .

ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

Convalida se è possibile creare un nuovo EntityQueryRootExpression oggetto .

Si applica a