DbMigrationsConfiguration 类

定义

与对给定模型使用迁移相关的配置。 通常会创建派生自 DbMigrationsConfiguration<TContext> 的配置类,而不是使用此类。

public class DbMigrationsConfiguration
type DbMigrationsConfiguration = class
Public Class DbMigrationsConfiguration
继承
DbMigrationsConfiguration
派生

构造函数

DbMigrationsConfiguration()

初始化 DbMigrationsConfiguration 类的新实例。

字段

DefaultMigrationsDirectory

存储迁移的默认目录。

属性

AutomaticMigrationDataLossAllowed

获取或设置一个值,该值指示自动迁移期间数据丢失是否可接受。 如果设置为 false,则在自动迁移过程中可能发生数据丢失时,将引发异常。

AutomaticMigrationsEnabled

获取或设置一个值,该值指示迁移数据库时是否可以使用自动迁移。

CodeGenerator

获取或设置基架迁移时要使用的代码生成器。

CommandTimeout

获取或设置用于迁移中各个命令的超时值。 null 值指示将使用基础提供程序的默认值。

ContextKey

获取或设置用于区分属于此配置的迁移与使用同一数据库的其他配置的迁移的字符串。 此属性允许将多个不同模型的迁移应用于单个数据库。

ContextType

获取或设置表示要迁移的模型的派生 DbContext。

MigrationsAssembly

获取或设置包含基于代码的迁移的程序集。

MigrationsDirectory

获取或设置存储基于代码的迁移的子目录。 请注意,此属性必须设置为 Visual Studio 项目根下的子目录的相对路径;不能将其设置为绝对路径。

MigrationsNamespace

获取或设置用于基于代码的迁移的命名空间。

TargetDatabase

获取或设置一个值,用于替代要迁移的数据库的连接。

方法

GetHistoryContextFactory(String)

获取设置为与给定数据库提供程序一起使用的历史记录上下文工厂。

GetSqlGenerator(String)

获取设置为与给定数据库提供程序一起使用的 SQL 生成器。

SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)

添加一个新工厂,用于创建 HistoryContext 要用于给定数据库提供程序的实例。

SetSqlGenerator(String, MigrationSqlGenerator)

添加要用于给定数据库提供程序的新 SQL 生成器。

适用于