Partager via


IMigrationsAnnotationProvider Interface

Définition

Service généralement implémenté par les fournisseurs de base de données qui donne accès aux annotations utilisées par EF Core Migrations lors de la génération d’opérations de suppression pour différents éléments de .IRelationalModel Les annotations stockées dans le modèle relationnel sont fournies par IRelationalAnnotationProvider.

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
Dérivé

Remarques

La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

Pour plus d’informations et d’exemples, consultez Migrations de bases de données .

Méthodes

For(ICheckConstraint)

Obtient des annotations migrations spécifiques au fournisseur pour le donné ICheckConstraint.

For(IEntityType)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IEntityType.

For(IForeignKey)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IForeignKey.

For(IIndex)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IIndex.

For(IKey)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IKey.

For(IModel)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IModel.

For(IProperty)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IProperty.

For(ISequence)

Obtient des annotations migrations spécifiques au fournisseur pour le donné ISequence.

ForRemove(ICheckConstraint)

Obtient des annotations migrations spécifiques au fournisseur pour le donné ICheckConstraint lors de sa suppression.

ForRemove(IColumn)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IColumn lors de sa suppression.

ForRemove(IEntityType)

Obtient les annotations migrations spécifiques au fournisseur pour le donné IEntityType lorsqu’il est supprimé/modifié.

ForRemove(IForeignKey)

Obtient les annotations migrations spécifiques au fournisseur pour le donné IForeignKey lorsqu’il est supprimé/modifié.

ForRemove(IForeignKeyConstraint)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IForeignKeyConstraint lors de sa suppression.

ForRemove(IIndex)

Obtient les annotations migrations spécifiques au fournisseur pour le donné IIndex lorsqu’il est supprimé/modifié.

ForRemove(IKey)

Obtient les annotations migrations spécifiques au fournisseur pour le donné IKey lorsqu’il est supprimé/modifié.

ForRemove(IModel)

Obtient les annotations migrations spécifiques au fournisseur pour le donné IModel lorsqu’il est supprimé/modifié.

ForRemove(IProperty)

Obtient les annotations migrations spécifiques au fournisseur pour le donné IProperty lorsqu’il est supprimé/modifié.

ForRemove(IRelationalModel)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IRelationalModel en cas de modification.

ForRemove(ISequence)

Obtient des annotations migrations spécifiques au fournisseur pour le donné ISequence lors de sa suppression.

ForRemove(ITable)

Obtient des annotations migrations spécifiques au fournisseur pour le donné ITable lors de sa suppression.

ForRemove(ITableIndex)

Obtient des annotations migrations spécifiques au fournisseur pour le donné ITableIndex lors de sa suppression.

ForRemove(IUniqueConstraint)

Obtient des annotations migrations spécifiques au fournisseur pour le donné IUniqueConstraint lors de sa suppression.

ForRemove(IView)

Obtient des annotations spécifiques au fournisseur pour le donné IView lors de sa suppression.

ForRemove(IViewColumn)

Obtient des annotations spécifiques au fournisseur pour le donné IViewColumn lors de sa suppression.

ForRename(IColumn)

Obtient les annotations migrations spécifiques au fournisseur pour le donné IColumn lorsqu’il est renommé.

ForRename(ISequence)

Obtient les annotations migrations spécifiques au fournisseur pour le donné ISequence lorsqu’il est renommé.

ForRename(ITable)

Obtient les annotations migrations spécifiques au fournisseur pour le donné ITable lorsqu’il est renommé.

ForRename(ITableIndex)

Obtient les annotations migrations spécifiques au fournisseur pour le donné ITableIndex lorsqu’il est renommé.

S’applique à