Compartir a través de


IMigrationsAnnotationProvider Interfaz

Definición

Un servicio que normalmente implementa los 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. Las anotaciones almacenadas en el modelo relacional se proporcionan mediante IRelationalAnnotationProvider.

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
Derivado

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.

Métodos

For(ICheckConstraint)

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

For(IEntityType)

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

For(IForeignKey)

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

For(IIndex)

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

For(IKey)

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

For(IModel)

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

For(IProperty)

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

For(ISequence)

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

ForRemove(ICheckConstraint)

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

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.

ForRemove(IForeignKey)

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

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.

ForRemove(IKey)

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

ForRemove(IModel)

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

ForRemove(IProperty)

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

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.

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