Microsoft.EntityFrameworkCore.Design Namespace
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.
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. |