IMigrationsAnnotationProvider Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
A service typically implemented by database providers that gives access to annotations used by EF Core Migrations when generating removal operations for various elements of the IRelationalModel. The annotations stored in the relational model are provided by IRelationalAnnotationProvider.
public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
- Derived
Remarks
The service lifetime is Singleton. This means a single instance is used by many DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.
See Database migrations for more information and examples.
Methods
For(ICheckConstraint) |
Gets provider-specific Migrations annotations for the given ICheckConstraint. |
For(IEntityType) |
Gets provider-specific Migrations annotations for the given IEntityType. |
For(IForeignKey) |
Gets provider-specific Migrations annotations for the given IForeignKey. |
For(IIndex) |
Gets provider-specific Migrations annotations for the given IIndex. |
For(IKey) |
Gets provider-specific Migrations annotations for the given IKey. |
For(IModel) |
Gets provider-specific Migrations annotations for the given IModel. |
For(IProperty) |
Gets provider-specific Migrations annotations for the given IProperty. |
For(ISequence) |
Gets provider-specific Migrations annotations for the given ISequence. |
ForRemove(ICheckConstraint) |
Gets provider-specific Migrations annotations for the given ICheckConstraint when it is being removed. |
ForRemove(IColumn) |
Gets provider-specific Migrations annotations for the given IColumn when it is being removed. |
ForRemove(IEntityType) |
Gets provider-specific Migrations annotations for the given IEntityType when it is being removed/altered. |
ForRemove(IForeignKey) |
Gets provider-specific Migrations annotations for the given IForeignKey when it is being removed/altered. |
ForRemove(IForeignKeyConstraint) |
Gets provider-specific Migrations annotations for the given IForeignKeyConstraint when it is being removed. |
ForRemove(IIndex) |
Gets provider-specific Migrations annotations for the given IIndex when it is being removed/altered. |
ForRemove(IKey) |
Gets provider-specific Migrations annotations for the given IKey when it is being removed/altered. |
ForRemove(IModel) |
Gets provider-specific Migrations annotations for the given IModel when it is being removed/altered. |
ForRemove(IProperty) |
Gets provider-specific Migrations annotations for the given IProperty when it is being removed/altered. |
ForRemove(IRelationalModel) |
Gets provider-specific Migrations annotations for the given IRelationalModel when it is being altered. |
ForRemove(ISequence) |
Gets provider-specific Migrations annotations for the given ISequence when it is being removed. |
ForRemove(ITable) |
Gets provider-specific Migrations annotations for the given ITable when it is being removed. |
ForRemove(ITableIndex) |
Gets provider-specific Migrations annotations for the given ITableIndex when it is being removed. |
ForRemove(IUniqueConstraint) |
Gets provider-specific Migrations annotations for the given IUniqueConstraint when it is being removed. |
ForRemove(IView) |
Gets provider-specific annotations for the given IView when it is being removed. |
ForRemove(IViewColumn) |
Gets provider-specific annotations for the given IViewColumn when it is being removed. |
ForRename(IColumn) |
Gets provider-specific Migrations annotations for the given IColumn when it is being renamed. |
ForRename(ISequence) |
Gets provider-specific Migrations annotations for the given ISequence when it is being renamed. |
ForRename(ITable) |
Gets provider-specific Migrations annotations for the given ITable when it is being renamed. |
ForRename(ITableIndex) |
Gets provider-specific Migrations annotations for the given ITableIndex when it is being renamed. |
Applies to
Entity Framework