IMigrationsAnnotationProvider 接口

定义

通常由数据库提供程序实现的服务,在为 的各种元素 IRelationalModel生成删除操作时,允许访问 EF Core 迁移使用的注释。 存储在关系模型中的注释由 IRelationalAnnotationProvider提供。

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
派生

注解

服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 的服务 Scoped

有关详细信息和示例 ,请参阅数据库迁移

方法

For(ICheckConstraint)

获取给定 ICheckConstraint的提供程序特定的迁移注释。

For(IEntityType)

获取给定 IEntityType的提供程序特定的迁移注释。

For(IForeignKey)

获取给定 IForeignKey的提供程序特定的迁移注释。

For(IIndex)

获取给定 IIndex的提供程序特定的迁移注释。

For(IKey)

获取给定 IKey的提供程序特定的迁移注释。

For(IModel)

获取给定 IModel的提供程序特定的迁移注释。

For(IProperty)

获取给定 IProperty的提供程序特定的迁移注释。

For(ISequence)

获取给定 ISequence的提供程序特定的迁移注释。

ForRemove(ICheckConstraint)

获取删除时给定 ICheckConstraint 的提供程序特定的迁移注释。

ForRemove(IColumn)

获取删除时给定 IColumn 的提供程序特定的迁移注释。

ForRemove(IEntityType)

获取删除/更改给定 IEntityType 的提供程序特定的迁移注释。

ForRemove(IForeignKey)

获取删除/更改给定 IForeignKey 的提供程序特定的迁移注释。

ForRemove(IForeignKeyConstraint)

获取删除时给定 IForeignKeyConstraint 的提供程序特定的迁移注释。

ForRemove(IIndex)

获取删除/更改给定 IIndex 的提供程序特定的迁移注释。

ForRemove(IKey)

获取删除/更改给定 IKey 的提供程序特定的迁移注释。

ForRemove(IModel)

获取删除/更改给定 IModel 的提供程序特定的迁移注释。

ForRemove(IProperty)

获取删除/更改给定 IProperty 的提供程序特定的迁移注释。

ForRemove(IRelationalModel)

获取更改时给定 IRelationalModel 的提供程序特定的迁移注释。

ForRemove(ISequence)

获取删除时给定 ISequence 的提供程序特定的迁移注释。

ForRemove(ITable)

获取删除时给定 ITable 的提供程序特定的迁移注释。

ForRemove(ITableIndex)

获取删除时给定 ITableIndex 的提供程序特定的迁移注释。

ForRemove(IUniqueConstraint)

获取删除时给定 IUniqueConstraint 的提供程序特定的迁移注释。

ForRemove(IView)

获取删除给定 IView 的提供程序特定的批注。

ForRemove(IViewColumn)

获取删除给定 IViewColumn 的提供程序特定的批注。

ForRename(IColumn)

获取在重命名时给定 IColumn 的特定于提供程序的迁移注释。

ForRename(ISequence)

获取在重命名时给定 ISequence 的特定于提供程序的迁移注释。

ForRename(ITable)

获取在重命名时给定 ITable 的特定于提供程序的迁移注释。

ForRename(ITableIndex)

获取在重命名时给定 ITableIndex 的特定于提供程序的迁移注释。

适用于