Idioma

RelationalNavigationExpansionExtensibilityHelper Classe

Definição

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

public class RelationalNavigationExpansionExtensibilityHelper : Microsoft.EntityFrameworkCore.Query.NavigationExpansionExtensibilityHelper
type RelationalNavigationExpansionExtensibilityHelper = class
    inherit NavigationExpansionExtensibilityHelper
    interface INavigationExpansionExtensibilityHelper
Public Class RelationalNavigationExpansionExtensibilityHelper
Inherits NavigationExpansionExtensibilityHelper
Herança
RelationalNavigationExpansionExtensibilityHelper
Implementações

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.

Construtores

Nome Descrição
RelationalNavigationExpansionExtensibilityHelper(NavigationExpansionExtensibilityHelperDependencies)

Cria uma nova instância da RelationalNavigationExpansionExtensibilityHelper classe.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

(Herdado de NavigationExpansionExtensibilityHelper)

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.

(Herdado de NavigationExpansionExtensibilityHelper)
CreateQueryRoot(IEntityType, EntityQueryRootExpression)

Cria um novo EntityQueryRootExpression.

(Herdado de NavigationExpansionExtensibilityHelper)
ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

Valida se um novo EntityQueryRootExpression pode ser criado.

(Herdado de NavigationExpansionExtensibilityHelper)

Implantações explícitas de interface

Nome Descrição
INavigationExpansionExtensibilityHelper.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.

Aplica-se a