MigrationsAnnotationProvider Clase

Definición

Clase base heredada por proveedores de bases de datos que proporciona acceso a las anotaciones usadas por las migraciones de EF Core al generar operaciones de eliminación para varios elementos de IRelationalModel.

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Herencia
MigrationsAnnotationProvider
Derivado
Implementaciones

Comentarios

La duración del servicio es Singleton. Esto significa que muchas instancias usan DbContext una sola instancia. La implementación debe ser segura para subprocesos. Este servicio no puede depender de los servicios registrados como Scoped.

Consulte Migraciones de bases de datos para obtener más información y ejemplos.

Constructores

MigrationsAnnotationProvider()

Clase base heredada por proveedores de bases de datos que proporciona acceso a las anotaciones usadas por las migraciones de EF Core al generar operaciones de eliminación para varios elementos de IRelationalModel.

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Inicializa una nueva instancia de esta clase.

Propiedades

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

Métodos

For(ICheckConstraint)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ICheckConstraint.

La implementación predeterminada devuelve una colección vacía.

For(IEntityType)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IEntityType.

La implementación predeterminada devuelve una colección vacía.

For(IForeignKey)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IForeignKey.

La implementación predeterminada devuelve una colección vacía.

For(IIndex)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IIndex.

La implementación predeterminada devuelve una colección vacía.

For(IKey)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IKey.

La implementación predeterminada devuelve una colección vacía.

For(IModel)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IModel.

La implementación predeterminada devuelve una colección vacía.

For(IProperty)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IProperty.

La implementación predeterminada devuelve una colección vacía.

For(ISequence)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ISequence.

La implementación predeterminada devuelve una colección vacía.

ForRemove(ICheckConstraint)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ICheckConstraint cuando se quita o modifica.

La implementación predeterminada devuelve una colección vacía.

ForRemove(IColumn)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IColumn cuando se quita.

ForRemove(IEntityType)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IEntityType cuando se quita o modifica.

La implementación predeterminada devuelve una colección vacía.

ForRemove(IForeignKey)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IForeignKey cuando se quita o modifica.

La implementación predeterminada devuelve una colección vacía.

ForRemove(IForeignKeyConstraint)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IForeignKeyConstraint cuando se quita.

ForRemove(IIndex)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IIndex cuando se quita o modifica.

La implementación predeterminada devuelve una colección vacía.

ForRemove(IKey)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IKey cuando se quita o modifica.

La implementación predeterminada devuelve una colección vacía.

ForRemove(IModel)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IModel cuando se quita o modifica.

La implementación predeterminada devuelve una colección vacía.

ForRemove(IProperty)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IProperty cuando se quita o modifica.

La implementación predeterminada devuelve una colección vacía.

ForRemove(IRelationalModel)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IRelationalModel cuando se modifica.

ForRemove(ISequence)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ISequence cuando se quita o modifica.

La implementación predeterminada devuelve una colección vacía.

ForRemove(ITable)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ITable cuando se quita.

ForRemove(ITableIndex)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ITableIndex cuando se quita.

ForRemove(IUniqueConstraint)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IUniqueConstraint cuando se quita.

ForRemove(IView)

Obtiene anotaciones específicas del proveedor para el especificado IView cuando se quita.

ForRemove(IViewColumn)

Obtiene anotaciones específicas del proveedor para el especificado IViewColumn cuando se quita.

ForRename(IColumn)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado IColumn cuando se cambia el nombre.

ForRename(ISequence)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ISequence cuando se cambia el nombre.

ForRename(ITable)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ITable cuando se cambia el nombre.

ForRename(ITableIndex)

Obtiene anotaciones de migraciones específicas del proveedor para el especificado ITableIndex cuando se cambia el nombre.

Se aplica a