MigrationBuilder 类

定义

一个生成器,提供用于生成 MigrationOperation的类似 Fluent 的 API。

public class MigrationBuilder
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)

生成 以 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, Nullable<Boolean>, String)

生成 以 AddColumnOperation 向表添加新列。

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 向表添加新列。

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)

一个生成器,提供用于生成 MigrationOperation的类似 Fluent 的 API。

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)

生成 以 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>)

生成 以 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)

生成 以 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, String, String, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>)

生成 以 AlterColumnOperation 更改现有列。

AlterDatabase()

生成 以 AlterDatabaseOperation 更改现有数据库。

AlterDatabase(String, String)

生成 以 AlterDatabaseOperation 更改现有数据库。

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

一个生成器,提供用于生成 MigrationOperation的类似 Fluent 的 API。

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

生成 以 AlterSequenceOperation 更改现有序列。

AlterTable(String, String)

生成 以 AlterTableOperation 更改现有表。

AlterTable(String, String, String, String)

生成 以 AlterTableOperation 更改现有表。

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

一个生成器,提供用于生成 MigrationOperation的类似 Fluent 的 API。

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

生成 以 CreateIndexOperation 创建新索引。

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

生成 以 CreateIndexOperation 创建新索引。

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

一个生成器,提供用于生成 MigrationOperation的类似 Fluent 的 API。

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

生成 , CreateIndexOperation 以创建新的复合 (多列) 索引。

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

生成 , CreateIndexOperation 以创建新的复合 (多列) 索引。

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>>)

生成 以 CreateTableOperation 创建新表。

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

生成 以 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)

生成 以DropCheckConstraintOperation删除现有检查约束。

DropColumn(String, String, String)

生成 以 DropColumnOperation 删除现有列。

DropForeignKey(String, String, String)

生成 以 DropForeignKeyOperation 删除现有的外键约束。

DropIndex(String, String, String)

生成 以 DropIndexOperation 删除现有索引。

DropPrimaryKey(String, String, String)

生成 以 DropPrimaryKeyOperation 删除现有主键。

DropSchema(String)

生成 以 DropSchemaOperation 删除现有架构。

DropSequence(String, String)

生成 以 DropSequenceOperation 删除现有序列。

DropTable(String, String)

生成 以 DropTableOperation 删除现有表。

DropUniqueConstraint(String, String, String)

生成 以 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)

生成 以 RenameColumnOperation 重命名现有列。

RenameIndex(String, String, String, String)

生成 以 RenameIndexOperation 重命名现有索引。

RenameSequence(String, String, String, String)

生成 以 RenameSequenceOperation 重命名现有序列。

RenameTable(String, String, String, String)

生成 以 RenameTableOperation 重命名现有表。

RestartSequence(String, Int64, String)

生成 以 RestartSequenceOperation 重新启动现有序列。

RestartSequence(String, Nullable<Int64>, String)

生成 以 RestartSequenceOperation 重新启动现有序列。

Sql(String, Boolean)

生成 以 SqlOperation 执行原始 SQL。

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提供程序,则返回 。

适用于