QuerySqlGeneratorDependencies Classe

Definição

Classe de parâmetro de dependências de serviço para QuerySqlGenerator

Normalmente, esse tipo é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Não construa instâncias dessa classe diretamente do provedor ou do código do aplicativo, pois a assinatura do construtor pode mudar à medida que novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'With...' Métodos. Não chame o construtor em nenhum momento nesse processo.

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 de serviços registrados como Scoped .

public sealed class QuerySqlGeneratorDependencies
public sealed class QuerySqlGeneratorDependencies : IEquatable<Microsoft.EntityFrameworkCore.Query.QuerySqlGeneratorDependencies>
type QuerySqlGeneratorDependencies = class
type QuerySqlGeneratorDependencies = class
    interface IEquatable<QuerySqlGeneratorDependencies>
Public NotInheritable Class QuerySqlGeneratorDependencies
Public NotInheritable Class QuerySqlGeneratorDependencies
Implements IEquatable(Of QuerySqlGeneratorDependencies)
Herança
QuerySqlGeneratorDependencies
Implementações

Construtores

QuerySqlGeneratorDependencies(IRelationalCommandBuilderFactory, ISqlGenerationHelper)

Cria o objeto de parâmetro de dependências de serviço para um QuerySqlGenerator .

Não chame esse construtor diretamente do provedor ou do código do aplicativo, pois ele pode mudar à medida que novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'With...' Métodos. Não chame o construtor em nenhum momento nesse processo.

Essa é uma API interna que dá suporte à infraestrutura Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso em nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core aplicativo.

Propriedades

RelationalCommandBuilderFactory

A fábrica do construtor de comandos.

SqlGenerationHelper

SQL auxiliares de geração.

Métodos

<Clone>$()
Equals(Object)
Equals(QuerySqlGeneratorDependencies)
GetHashCode()
ToString()
With(IRelationalCommandBuilderFactory)

Clona esse objeto de parâmetro de dependência com um serviço substituído.

With(ISqlGenerationHelper)

Clona esse objeto de parâmetro de dependência com um serviço substituído.

Operadores

Equality(QuerySqlGeneratorDependencies, QuerySqlGeneratorDependencies)
Inequality(QuerySqlGeneratorDependencies, QuerySqlGeneratorDependencies)

Aplica-se a