Compartilhar via


ProviderCodeGenerator Classe

Definição

Gera fragmentos de código específicos do provedor.

public abstract class ProviderCodeGenerator : Microsoft.EntityFrameworkCore.Scaffolding.IProviderConfigurationCodeGenerator
type ProviderCodeGenerator = class
    interface IProviderConfigurationCodeGenerator
Public MustInherit Class ProviderCodeGenerator
Implements IProviderConfigurationCodeGenerator
Herança
ProviderCodeGenerator
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 Engenharia reversa (scaffolding) de um banco de dados existente e Serviços de tempo de design do EF Core para obter mais informações e exemplos.

Construtores

ProviderCodeGenerator(ProviderCodeGeneratorDependencies)

Inicializa uma nova instância da classe ProviderCodeGenerator.

Propriedades

Dependencies

Dependências específicas do provedor relacional para esse serviço.

Métodos

GenerateContextOptions()

Gera uma cadeia de métodos para configurar opções de contexto adicionais.

GenerateProviderOptions()

Gera uma cadeia de métodos usada para configurar opções específicas do provedor.

GenerateUseProvider(String, MethodCallCodeFragment)

Gera um fragmento de código como .UseSqlServer("Database=Foo") o que pode ser usado no OnConfiguring(DbContextOptionsBuilder) método do DbContext gerado.

GenerateUseProvider(String)
Obsoleto.

Gera um fragmento de código como .UseSqlServer("Database=Foo") o que pode ser usado no OnConfiguring(DbContextOptionsBuilder) método do DbContext gerado.

Aplica-se a