语言

MigrationBuilder 类

定义

为生成 MigrationOperation提供类似于 fluent 的 API 的生成器。

public class MigrationBuilder
[System.Runtime.CompilerServices.Nullable(0)]
public class MigrationBuilder
type MigrationBuilder = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type MigrationBuilder = class
Public Class MigrationBuilder
继承
MigrationBuilder
特性

注解

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

构造函数

名称 说明
MigrationBuilder(String)

创建生成器的新实例。

属性

名称 说明
ActiveProvider

正在使用的数据库提供程序的名称。

Operations

要生成的列表 MigrationOperation。

方法

名称 说明
AddCheckConstraint(String, String, String, String)

生成一个 AddCheckConstraintOperation 要向表添加新的检查约束。

AddColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String, Nullable<Boolean>, String, String, Nullable<Int32>, Nullable<Int32>, Nullable<Boolean>)

生成一个要向表添加新列的列 AddColumnOperation 。

AddColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String, Nullable<Boolean>, String)

生成一个要向表添加新列的列 AddColumnOperation 。

AddColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String, Nullable<Boolean>)

生成一个要向表添加新列的列 AddColumnOperation 。

AddColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String)

生成一个要向表添加新列的列 AddColumnOperation 。

AddForeignKey(String, String, String, String, String, String, String, ReferentialAction, ReferentialAction)

生成一个 AddForeignKeyOperation 要向表添加新的外键。

AddForeignKey(String, String, String[], String, String, String, String[], ReferentialAction, ReferentialAction)

生成一个 AddForeignKeyOperation 要向表添加新的复合(多列)外键。

AddPrimaryKey(String, String, String, String)

生成一个 AddPrimaryKeyOperation 要向表添加新的主键。

AddPrimaryKey(String, String, String[], String)

生成一个 AddPrimaryKeyOperation 要向表添加新的复合(多列)主键。

AddUniqueConstraint(String, String, String, String)

生成一个 AddUniqueConstraintOperation 要向表添加新的唯一约束。

AddUniqueConstraint(String, String, String[], String)

生成一个 AddUniqueConstraintOperation 要向表添加新的复合(多列)唯一约束。

AlterColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, Nullable<Boolean>, Nullable<Boolean>, String, String, String, String, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>)

生成用于更改现有列的 an AlterColumnOperation 。

AlterColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, Nullable<Boolean>, Nullable<Boolean>, String, String)

生成用于更改现有列的 an AlterColumnOperation 。

AlterColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, Nullable<Boolean>, Nullable<Boolean>)

生成用于更改现有列的 an AlterColumnOperation 。

AlterColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String)

生成用于更改现有列的 an AlterColumnOperation 。

AlterColumn<T>(String, String, String, Nullable<Boolean>, Nullable<Int32>, Boolean, String, Boolean, Object, String, String)

为生成 MigrationOperation提供类似于 fluent 的 API 的生成器。

AlterDatabase()

生成一个 AlterDatabaseOperation 更改现有数据库。

AlterDatabase(String, String)

生成一个 AlterDatabaseOperation 更改现有数据库。

AlterSequence(String, String, Int32, Nullable<Int64>, Nullable<Int64>, Boolean, Int32, Nullable<Int64>, Nullable<Int64>, Boolean)

生成用于更改现有序列的 an AlterSequenceOperation 。

AlterSequence(String, String, Int32, Nullable<Int64>, Nullable<Int64>, Boolean)

为生成 MigrationOperation提供类似于 fluent 的 API 的生成器。

AlterTable(String, String, String, String)

生成用于更改现有表的 an AlterTableOperation 。

AlterTable(String, String)

生成用于更改现有表的 an AlterTableOperation 。

CreateIndex(String, String, String, String, Boolean, String, Boolean[])

生成用于创建新索引的 A CreateIndexOperation 。

CreateIndex(String, String, String, String, Boolean, String)

生成用于创建新索引的 A CreateIndexOperation 。

CreateIndex(String, String, String, String, Boolean)

为生成 MigrationOperation提供类似于 fluent 的 API 的生成器。

CreateIndex(String, String, String[], String, Boolean, String, Boolean[])

生成一个 CreateIndexOperation 用于创建新的复合索引(多列)索引。

CreateIndex(String, String, String[], String, Boolean, String)

生成一个 CreateIndexOperation 用于创建新的复合索引(多列)索引。

CreateIndex(String, String, String[], String, Boolean)

为生成 MigrationOperation提供类似于 fluent 的 API 的生成器。

CreateSequence(String, String, Int64, Int32, Nullable<Int64>, Nullable<Int64>, Boolean)

生成一个用于创建新序列的序列 CreateSequenceOperation 。

CreateSequence<T>(String, String, Int64, Int32, Nullable<Int64>, Nullable<Int64>, Boolean)

生成一个用于创建新序列的序列 CreateSequenceOperation 。

CreateTable<TColumns>(String, Func<ColumnsBuilder,TColumns>, String, Action<CreateTableBuilder<TColumns>>, String)

生成一个用于创建新表的表 CreateTableOperation 。

CreateTable<TColumns>(String, Func<ColumnsBuilder,TColumns>, String, Action<CreateTableBuilder<TColumns>>)

生成一个用于创建新表的表 CreateTableOperation 。

DeleteData(String, String, Object, String)

生成一个 DeleteDataOperation 用于删除单行种子数据。

DeleteData(String, String, Object[], String)

生成一个 DeleteDataOperation 用于删除多个种子数据的行。

DeleteData(String, String, String, Object, String)

生成一个 DeleteDataOperation 用于删除单行种子数据。

DeleteData(String, String, String, Object[], String)

生成一个 DeleteDataOperation 用于删除多个种子数据的行。

DeleteData(String, String[], Object[,], String)

生成一个 DeleteDataOperation 用于从具有复合(多列)键的表中删除多行种子数据。

DeleteData(String, String[], Object[], String)

生成一个 DeleteDataOperation 用于从具有复合(多列)键的表中删除单个种子数据的行。

DeleteData(String, String[], String[], Object[,], String)

生成一个 DeleteDataOperation 用于从具有复合(多列)键的表中删除多行种子数据。

DeleteData(String, String[], String[], Object[], String)

生成一个 DeleteDataOperation 用于从具有复合(多列)键的表中删除单个种子数据的行。

DropCheckConstraint(String, String, String)

生成一个用于删除现有检查约束的 A DropCheckConstraintOperation 。

DropColumn(String, String, String)

生成删除现有列的 A DropColumnOperation 。

DropForeignKey(String, String, String)

生成一个用于删除现有外键约束的 A DropForeignKeyOperation 。

DropIndex(String, String, String)

生成用于删除现有索引的 A DropIndexOperation 。

DropPrimaryKey(String, String, String)

生成一个用于删除现有主键的 A DropPrimaryKeyOperation 。

DropSchema(String)

生成用于删除现有架构的 A DropSchemaOperation 。

DropSequence(String, String)

生成用于删除现有序列的 A DropSequenceOperation 。

DropTable(String, String)

生成一个要删除现有表的表 DropTableOperation 。

DropUniqueConstraint(String, String, String)

生成一个用于删除现有唯一约束的 A DropUniqueConstraintOperation 。

EnsureSchema(String)

生成一个 EnsureSchemaOperation 以确保架构存在。

InsertData(String, String, Object, String)

生成用于 InsertDataOperation 插入单个列的单个种子数据值。

InsertData(String, String, Object[], String)

生成一个 InsertDataOperation 用于插入单个列的多个种子数据值的行。

InsertData(String, String, String, Object, String)

生成用于 InsertDataOperation 插入单个列的单个种子数据值。

InsertData(String, String, String, Object[], String)

生成一个 InsertDataOperation 用于插入单个列的多个种子数据值的行。

InsertData(String, String[], Object[,], String)

生成一个 InsertDataOperation 用于插入多列种子数据值的多行。

InsertData(String, String[], Object[], String)

生成一个 InsertDataOperation 要插入一行种子数据值的行。

InsertData(String, String[], String[], Object[,], String)

生成一个 InsertDataOperation 用于插入多列种子数据值的多行。

InsertData(String, String[], String[], Object[], String)

生成一个 InsertDataOperation 要插入一行种子数据值的行。

RenameColumn(String, String, String, String)

生成用于重命名现有列的 A RenameColumnOperation 。

RenameIndex(String, String, String, String)

生成用于重命名现有索引的 A RenameIndexOperation 。

RenameSequence(String, String, String, String)

生成用于重命名现有序列的 A RenameSequenceOperation 。

RenameTable(String, String, String, String)

生成用于重命名现有表的 A RenameTableOperation 。

RestartSequence(String, Int64, String)

生成用于重新启动现有序列的 A RestartSequenceOperation 。

RestartSequence(String, Nullable<Int64>, String)

生成用于重新启动现有序列的 A RestartSequenceOperation 。

Sql(String, Boolean)

生成一个要执行原始 SQL 的函数 SqlOperation 。

UpdateData(String, String, Object, String, Object, String)

生成一个用于更新单个种子数据行的集合 UpdateDataOperation 。

UpdateData(String, String, Object, String[], Object[], String)

生成一个用于更新单个种子数据行的集合 UpdateDataOperation 。

UpdateData(String, String, Object[], String, Object[], String)

生成一个 UpdateDataOperation 更新多行种子数据。

UpdateData(String, String, Object[], String[], Object[,], String)

生成一个 UpdateDataOperation 更新多行种子数据。

UpdateData(String, String[], Object[,], String, Object[], String)

生成一个 UpdateDataOperation 更新包含复合(多列)键的表的多个种子数据行。

UpdateData(String, String[], Object[,], String[], Object[,], String)

生成一个 UpdateDataOperation 更新包含复合(多列)键的表的多个种子数据行。

UpdateData(String, String[], Object[], String, Object, String)

生成一个 UpdateDataOperation 用于更新具有复合(多列)键的表的单个种子数据行。

UpdateData(String, String[], Object[], String[], Object[], String)

生成一个 UpdateDataOperation 用于更新具有复合(多列)键的表的单个种子数据行。

UpdateData(String, String[], String[], Object[,], String[], String[], Object[,], String)

生成一个 UpdateDataOperation 更新包含复合(多列)键的表的多个种子数据行。

UpdateData(String, String[], String[], Object[], String[], String[], Object[], String)

生成一个 UpdateDataOperation 用于更新具有复合(多列)键的表的单个种子数据行。

扩展方法

名称 说明
IsSqlite(MigrationBuilder)

返回 true 当前正在使用的数据库提供程序是否为 SQLite 提供程序。

IsSqlServer(MigrationBuilder)

返回true当前正在使用的数据库提供程序是否为SQL Server提供程序。

适用于