MigrationsAnnotationProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
数据库提供程序继承的基类,在为 的各种元素 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 的特定于提供程序的迁移注释。 |