Idioma

INavigationExpansionExtensibilityHelper Interface

Definição

Serviço que ajuda com vários aspectos da extensibilidade de expansão de navegação.

public interface INavigationExpansionExtensibilityHelper
type INavigationExpansionExtensibilityHelper = interface
Public Interface INavigationExpansionExtensibilityHelper
Derivado

Comentários

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

Consulte Implementação de provedores de banco de dados e extensões e como as consultas do EF Core funcionam para obter mais informações e exemplos.

Propriedades

Nome Descrição
SupportsNavigationExpansionJoins

Se a expansão de navegação pode adicionar junções a uma origem para traduzir agregações sobre navegaçãos de referência dentro de um seletor de resultados GroupBy na consulta agrupada, em vez de uma subconsulta correlacionada por grupo. Os provedores que não dão suporte a junções devem retornar false.

Métodos

Nome Descrição
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

Verifica se duas raízes de consulta são compatíveis com uma operação definida para combiná-las.

AreQueryRootsCompatible(QueryRootExpression, QueryRootExpression)

Verifica se duas raízes de consulta são compatíveis com uma operação definida para combiná-las.

CreateQueryRoot(IEntityType, EntityQueryRootExpression)

Cria um novo EntityQueryRootExpression.

CreateQueryRoot(IEntityType, QueryRootExpression)

Cria um novo QueryRootExpression.

ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

Valida se um novo EntityQueryRootExpression pode ser criado.

Aplica-se a