MigrationsAnnotationProvider 类

定义

数据库提供程序继承的基类,在为 的各种元素 IRelationalModel生成删除操作时,提供对 EF Core 迁移所使用的注释的访问权限。

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
继承
MigrationsAnnotationProvider
派生
实现

注解

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

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

构造函数

MigrationsAnnotationProvider()

数据库提供程序继承的基类,在为 的各种元素 IRelationalModel生成删除操作时,提供对 EF Core 迁移所使用的注释的访问权限。

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

初始化此类的新实例。

属性

Dependencies

此服务的关系提供程序特定的依赖项。

方法

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 的特定于提供程序的迁移注释。

适用于