Class MigrationsAnnotationProvider
- Namespace
- Microsoft.EntityFrameworkCore.Migrations
- Assembly
- Microsoft.EntityFrameworkCore.Relational.dll
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 Microsoft.EntityFrameworkCore.DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.
public class MigrationsAnnotationProvider : IMigrationsAnnotationProvider
- Inheritance
-
MigrationsAnnotationProvider
- Implements
- Inherited Members
Constructors
MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)
Initializes a new instance of this class.
public MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies dependencies)
Parameters
dependenciesMigrationsAnnotationProviderDependenciesParameter object containing dependencies for this service.
Methods
ForRemove(ICheckConstraint)
public virtual IEnumerable<IAnnotation> ForRemove(ICheckConstraint checkConstraint)
Parameters
checkConstraintICheckConstraint
Returns
- IEnumerable<IAnnotation>
ForRemove(IColumn)
public virtual IEnumerable<IAnnotation> ForRemove(IColumn column)
Parameters
columnIColumn
Returns
- IEnumerable<IAnnotation>
ForRemove(IForeignKeyConstraint)
public virtual IEnumerable<IAnnotation> ForRemove(IForeignKeyConstraint foreignKey)
Parameters
foreignKeyIForeignKeyConstraint
Returns
- IEnumerable<IAnnotation>
ForRemove(IRelationalModel)
public virtual IEnumerable<IAnnotation> ForRemove(IRelationalModel model)
Parameters
modelIRelationalModel
Returns
- IEnumerable<IAnnotation>
ForRemove(ISequence)
public virtual IEnumerable<IAnnotation> ForRemove(ISequence sequence)
Parameters
sequenceISequence
Returns
- IEnumerable<IAnnotation>
ForRemove(ITable)
public virtual IEnumerable<IAnnotation> ForRemove(ITable table)
Parameters
tableITable
Returns
- IEnumerable<IAnnotation>
ForRemove(ITableIndex)
public virtual IEnumerable<IAnnotation> ForRemove(ITableIndex index)
Parameters
indexITableIndex
Returns
- IEnumerable<IAnnotation>
ForRemove(IUniqueConstraint)
public virtual IEnumerable<IAnnotation> ForRemove(IUniqueConstraint constraint)
Parameters
constraintIUniqueConstraint
Returns
- IEnumerable<IAnnotation>
ForRemove(IView)
public virtual IEnumerable<IAnnotation> ForRemove(IView view)
Parameters
viewIView
Returns
- IEnumerable<IAnnotation>
ForRemove(IViewColumn)
public virtual IEnumerable<IAnnotation> ForRemove(IViewColumn column)
Parameters
columnIViewColumn
Returns
- IEnumerable<IAnnotation>