Microsoft.EntityFrameworkCore.Design Espacio de nombres

Clases

Nombre Description
AnnotationCodeGenerator

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

AnnotationCodeGeneratorDependencies

Clase de parámetros de dependencias de servicio para AnnotationCodeGenerator

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de 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 aplicación.

DesignTimeServiceCollectionExtensions

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

DesignTimeServicesReferenceAttribute

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

Normalmente, las extensiones en tiempo de diseño usan este atributo. Por lo general, no se usa en el código de 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.AddAndApplyMigration

Representa una operación para agregar y aplicar una nueva migración en un paso.

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 código optimizado para 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 de descriptor de acceso de propiedad.

Interfaces

Nombre Description
IAnnotationCodeGenerator

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

ICSharpHelper

Asistente para generar código de C#.

IDesignTimeDbContextFactory<TContext>

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 para habilitar experiencias específicas en tiempo de diseño, 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 .

IOperationReporter

Notifica los mensajes emitidos por operaciones en tiempo de diseño, como migraciones y scaffolding.

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 identificadores en los equivalentes plurales y singulares.