MigrationsAnnotationProvider Class

Definition

A base class inherited by database providers that gives access to annotations used by EF Core Migrations when generating removal operations for various elements of the IRelationalModel.

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.

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Inheritance
MigrationsAnnotationProvider
Derived
Implements

Remarks

See Database migrations for more information.

Constructors

MigrationsAnnotationProvider()
MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Initializes a new instance of this class.

Properties

Dependencies

Relational provider-specific dependencies for this service.

Methods

For(ICheckConstraint)

Gets provider-specific Migrations annotations for the given ICheckConstraint.

The default implementation returns an empty collection.

For(IEntityType)

Gets provider-specific Migrations annotations for the given IEntityType.

The default implementation returns an empty collection.

For(IForeignKey)

Gets provider-specific Migrations annotations for the given IForeignKey.

The default implementation returns an empty collection.

For(IIndex)

Gets provider-specific Migrations annotations for the given IIndex.

The default implementation returns an empty collection.

For(IKey)

Gets provider-specific Migrations annotations for the given IKey.

The default implementation returns an empty collection.

For(IModel)

Gets provider-specific Migrations annotations for the given IModel.

The default implementation returns an empty collection.

For(IProperty)

Gets provider-specific Migrations annotations for the given IProperty.

The default implementation returns an empty collection.

For(ISequence)

Gets provider-specific Migrations annotations for the given ISequence.

The default implementation returns an empty collection.

ForRemove(ICheckConstraint)

Gets provider-specific Migrations annotations for the given ICheckConstraint when it is being removed/altered.

The default implementation returns an empty collection.

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.

The default implementation returns an empty collection.

ForRemove(IForeignKey)

Gets provider-specific Migrations annotations for the given IForeignKey when it is being removed/altered.

The default implementation returns an empty collection.

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.

The default implementation returns an empty collection.

ForRemove(IKey)

Gets provider-specific Migrations annotations for the given IKey when it is being removed/altered.

The default implementation returns an empty collection.

ForRemove(IModel)

Gets provider-specific Migrations annotations for the given IModel when it is being removed/altered.

The default implementation returns an empty collection.

ForRemove(IProperty)

Gets provider-specific Migrations annotations for the given IProperty when it is being removed/altered.

The default implementation returns an empty collection.

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/altered.

The default implementation returns an empty collection.

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