Microsoft.EntityFrameworkCore.Design Namespace

Classes

Nome Descrição
AnnotationCodeGenerator

Classe base a ser usada por provedores de banco de dados ao implementar um IAnnotationCodeGenerator

AnnotationCodeGeneratorDependencies

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

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

AttributeCodeFragment

Representa o uso de um atributo.

DbContextActivator

Usado para instanciar DbContext tipos em tempo de design.

DesignTimeProviderServicesAttribute

Identifica onde localizar os serviços de tempo de design para um determinado provedor de banco de dados. Esse atributo deve estar presente no assembly primário do provedor de banco de dados.

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

DesignTimeServiceCollectionExtensions

Métodos de extensão para adicionar Entity Framework Core serviços de tempo de design a um IServiceCollection.

DesignTimeServicesReferenceAttribute

Identifica onde encontrar serviços de tempo de design adicionais.

Esse atributo normalmente é usado por extensões de tempo de design. Geralmente, ele não é usado no código do aplicativo.

EntityFrameworkDesignServicesBuilder

Uma API do construtor projetada para que os provedores de banco de dados usem ao implementar IDesignTimeServices.

EntityFrameworkRelationalDesignServicesBuilder

Uma API do construtor projetada para que os provedores de banco de dados usem ao implementar IDesignTimeServices.

FluentApiCodeFragment

Representa uma chamada de método de API fluente.

MethodCallCodeFragment

Representa uma chamada para um método.

MethodCallCodeFragmentExtensions

Extensões de tempo de design MethodCallCodeFragment .

NamespaceComparer

Um comparador de cadeia de caracteres personalizado para classificar usando instruções para ter namespaces prefixados pelo sistema primeiro.

NestedClosureCodeFragment

Representa um fragmento de código de fechamento aninhado.

OperationException

Representa uma exceção cujo rastreamento de pilha não deve, por padrão, ser relatado pelos comandos.

OperationExecutor

Uma fachada para operações de tempo de design.

OperationExecutor.AddAndApplyMigration

Representa uma operação para adicionar e aplicar uma nova migração em uma etapa.

OperationExecutor.AddMigration

Representa uma operação para adicionar uma nova migração.

OperationExecutor.DropDatabase

Representa uma operação para remover o banco de dados.

OperationExecutor.GetContextInfo

Representa uma operação para obter informações sobre um DbContext tipo.

OperationExecutor.GetContextType
OperationExecutor.GetContextTypes

Representa uma operação para listar os tipos disponíveis DbContext .

OperationExecutor.GetMigrations

Representa uma operação para listar as migrações disponíveis.

OperationExecutor.HasPendingModelChanges

Representa uma operação para verificar se há migrações pendentes.

OperationExecutor.OperationBase

Representa uma operação.

OperationExecutor.OptimizeContext

Representa uma operação para gerar código otimizado para um DbContext.

OperationExecutor.RemoveMigration

Representa uma operação para remover a última migração.

OperationExecutor.ScaffoldContext

Representa uma operação para estruturar tipos de entidade e um DbContext scaffold para um banco de dados.

OperationExecutor.ScriptDbContext

Representa uma operação para gerar um script SQL do DbContext.

OperationExecutor.ScriptMigration

Representa uma operação para gerar um script SQL a partir de migrações.

OperationExecutor.UpdateDatabase

Representa uma operação para atualizar o banco de dados para uma migração especificada.

OperationReportHandler

Usado para lidar com a atividade de tempo de design relatada.

OperationResultHandler

Usado para lidar com OperationExecutor os resultados da operação.

PropertyAccessorCodeFragment

Representa um fragmento de código lambda do acessador de propriedades.

Interfaces

Nome Descrição
IAnnotationCodeGenerator

Implementado por provedores de banco de dados para controlar quais anotações precisam ter o código gerado (em vez de serem tratados por convenção) e, em seguida, gerar o código, se necessário.

ICSharpHelper

Auxiliar para gerar código C#.

IDesignTimeDbContextFactory<TContext>

Uma fábrica para criar instâncias derivadas DbContext . Implemente essa interface para habilitar serviços de tempo de design para tipos de contexto que não têm um construtor padrão público. Em tempo de design, instâncias derivadas DbContext podem ser criadas para habilitar experiências específicas de tempo de design, como Migrações. Os serviços de tempo de design descobrirão automaticamente implementações dessa interface que estão no assembly de inicialização ou no mesmo assembly que o contexto derivado.

IDesignTimeServices

Habilita a configuração de serviços de tempo de design. As ferramentas descobrirão automaticamente implementações dessa interface que estão no assembly de inicialização.

ILanguageBasedService

Representa um serviço que é resolvido com base na linguagem de programação compatível.

IMethodCallCodeFragment

Representa uma chamada para um método.

IOperationReporter

Relata mensagens emitidas por operações de tempo de design, como Migrações e scaffolding.

IOperationReportHandler

Usado para lidar com a atividade de tempo de design relatada.

IOperationResultHandler

Usado para lidar com OperationExecutor os resultados da operação.

IPluralizer

Converte identificadores para os equivalentes plural e singular.