Microsoft.EntityFrameworkCore.Design Espacio de nombres

Clases

AnnotationCodeGenerator

Clase base que usarán los proveedores de bases de datos al implementar un IAnnotationCodeGenerator

AnnotationCodeGeneratorDependencies

Clase de parámetro de dependencias de servicio para AnnotationCodeGenerator

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

AttributeCodeFragment

Representa el uso de un atributo .

DbContextActivator

Se usa para crear instancias DbContext de tipos en tiempo de diseño.

DesignTimeProviderServicesAttribute

Identifica dónde buscar los servicios en tiempo de diseño de un proveedor de base de datos determinado. Este atributo debe estar presente en el ensamblado principal del proveedor de base de datos.

Normalmente, los proveedores de bases de datos usan este atributo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

DesignTimeServiceCollectionExtensions

Métodos de extensión para agregar servicios en tiempo de diseño de Entity Framework Core a .IServiceCollection

DesignTimeServicesReferenceAttribute

Identifica dónde buscar servicios de tiempo de diseño adicionales.

Normalmente, las extensiones en tiempo de diseño usan este atributo. Por lo general, no se usa en el código de la aplicación.

EntityFrameworkDesignServicesBuilder

Una API de generador diseñada para que los proveedores de bases de datos se usen al implementar IDesignTimeServices.

EntityFrameworkRelationalDesignServicesBuilder

Una API de generador diseñada para que los proveedores de bases de datos se usen al implementar IDesignTimeServices.

FluentApiCodeFragment

Representa una llamada de método DE API fluida.

MethodCallCodeFragment

Representa una llamada a un método .

MethodCallCodeFragmentExtensions

Extensiones en tiempo MethodCallCodeFragment de diseño.

NamespaceComparer

Comparador de cadenas personalizado para ordenar las instrucciones using para que primero tengan espacios de nombres con prefijo del sistema.

NestedClosureCodeFragment

Representa un fragmento de código de cierre anidado.

OperationException

Representa una excepción cuyo seguimiento de pila debe, de forma predeterminada, no ser notificado por los comandos.

OperationExecutor

Fachada para operaciones en tiempo de diseño.

OperationExecutor.AddMigration

Representa una operación para agregar una nueva migración.

OperationExecutor.DropDatabase

Representa una operación para quitar la base de datos.

OperationExecutor.GetContextInfo

Representa una operación para obtener información sobre un DbContext tipo.

OperationExecutor.GetContextType
OperationExecutor.GetContextTypes

Representa una operación para enumerar los tipos disponibles DbContext .

OperationExecutor.GetMigrations

Representa una operación para enumerar las migraciones disponibles.

OperationExecutor.HasPendingModelChanges

Representa una operación para comprobar si hay migraciones pendientes.

OperationExecutor.OperationBase

Representa una operación.

OperationExecutor.OptimizeContext

Representa una operación para generar un modelo compilado a partir de DbContext.

OperationExecutor.RemoveMigration

Representa una operación para quitar la última migración.

OperationExecutor.ScaffoldContext

Representa una operación para aplicar scaffolding a los DbContext tipos de entidad y para una base de datos.

OperationExecutor.ScriptDbContext

Representa una operación para generar un script SQL a partir de DbContext.

OperationExecutor.ScriptMigration

Representa una operación para generar un script SQL a partir de migraciones.

OperationExecutor.UpdateDatabase

Representa una operación para actualizar la base de datos a una migración especificada.

OperationReportHandler

Se usa para controlar la actividad en tiempo de diseño notificada.

OperationResultHandler

Se usa con OperationExecutor para controlar los resultados de la operación.

PropertyAccessorCodeFragment

Representa un fragmento de código lambda del descriptor de acceso de propiedad.

Interfaces

IAnnotationCodeGenerator

Implementado por proveedores de bases de datos para controlar qué anotaciones deben tener código generado (en lugar de ser controlado por convención) y, a continuación, generar el código si es necesario.

ICSharpHelper

Asistente para generar código de C#.

IDesignTimeDbContextFactory<TContext>

Un generador para crear instancias derivadas DbContext . Implemente esta interfaz para habilitar los servicios en tiempo de diseño para los tipos de contexto que no tienen un constructor predeterminado público. En tiempo de diseño, se pueden crear instancias derivadas DbContext con el fin de habilitar experiencias en tiempo de diseño específicas, como migraciones. Los servicios en tiempo de diseño detectarán automáticamente las implementaciones de esta interfaz que se encuentran en el ensamblado de inicio o en el mismo ensamblado que el contexto derivado.

IDesignTimeServices

Habilita la configuración de servicios en tiempo de diseño. Las herramientas detectarán automáticamente las implementaciones de esta interfaz que se encuentran en el ensamblado de inicio.

ILanguageBasedService

Representa un servicio que se resuelve en función del lenguaje de programación que admite.

IMethodCallCodeFragment

Representa una llamada a un método .

IOperationReportHandler

Se usa para controlar la actividad en tiempo de diseño notificada.

IOperationResultHandler

Se usa con OperationExecutor para controlar los resultados de la operación.

IPluralizer

Convierte los identificadores en los equivalentes plurales y singulares.