INavigationExpansionExtensibilityHelper Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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. |