DbMigration 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

表示基于代码的迁移的基类。 实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。 如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。

继承层次结构

System.Object
  System.Data.Entity.Migrations.DbMigration

命名空间:  System.Data.Entity.Migrations
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public MustInherit Class DbMigration _
    Implements IDbMigration
用法
Dim instance As DbMigration
public abstract class DbMigration : IDbMigration
public ref class DbMigration abstract : IDbMigration
[<AbstractClassAttribute>]
type DbMigration =  
    class 
        interface IDbMigration 
    end
public abstract class DbMigration implements IDbMigration

DbMigration 类型公开以下成员。

构造函数

  名称 描述
受保护的方法 DbMigration 初始化 DbMigration 类的新实例。

顶部

方法

  名称 描述
受保护的方法 AddColumn 添加将列添加到现有表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 AddForeignKey(String, String, String, String, Boolean, String, Object) 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 AddForeignKey(String, String[], String, String[], Boolean, String, Object) 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 AddPrimaryKey(String, String, String, Boolean, Object) 添加创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 AddPrimaryKey(String, String[], String, Boolean, Object) 添加基于多列创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 AlterColumn 添加更改现有列的定义的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 AlterStoredProcedure(String, String, Object) 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 AlterStoredProcedure<TParameters>(String, Func<ParameterBuilder, TParameters>, String, Object) 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 AlterTableAnnotations<TColumns> 添加一项操作以处理表中所定义的注释的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 CreateIndex(String, String, Boolean, String, Boolean, Object) 添加在单列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 CreateIndex(String, String[], Boolean, String, Boolean, Object) 添加在多列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 CreateStoredProcedure(String, String, Object) 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 CreateStoredProcedure<TParameters>(String, Func<ParameterBuilder, TParameters>, String, Object) 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 CreateTable<TColumns>(String, Func<ColumnBuilder, TColumns>, Object) 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 CreateTable<TColumns>(String, Func<ColumnBuilder, TColumns>, IDictionary<String, Object>, Object) 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 Down 要在降级过程中执行的操作。
受保护的方法 DropColumn(String, String, Object) 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropColumn(String, String, IDictionary<String, Object>, Object) 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropForeignKey(String, String, Object) 添加基于外键约束名称删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropForeignKey(String, String, String, Object) 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropForeignKey(String, String[], String, Object) 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropForeignKey(String, String, String, String, Object) 已过时。 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropIndex(String, String, Object) 添加基于索引名称删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropIndex(String, String[], Object) 添加基于索引面向的列删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropPrimaryKey(String, Object) 添加删除使用默认名称创建的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropPrimaryKey(String, String, Object) 添加删除没有默认名称的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 DropStoredProcedure 添加一个操作,以删除具有使用指定名称的现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropTable(String, Object) 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropTable(String, IDictionary<String, IDictionary<String, Object>>, Object) 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropTable(String, IDictionary<String, Object>, Object) 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 DropTable(String, IDictionary<String, Object>, IDictionary<String, IDictionary<String, Object>>, Object) 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 Equals 确定此实例是否等于指定对象。 (重写 Object.Equals(Object)。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode 返回当前对象的哈希函数。 (重写 Object.GetHashCode()。)
公共方法 GetType 返回当前实例的运行时类型。
受保护的方法 MemberwiseClone 创建当前对象的浅表副本。
受保护的方法 MoveStoredProcedure 添加将存储过程移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 MoveTable 添加将表移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 RenameColumn 添加重命名列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 RenameIndex 添加一项重命名索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 RenameStoredProcedure 添加重命名存储过程的操作。若要更改存储过程的架构,请使用 MoveStoredProcedure 实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 RenameTable 添加重命名表的操作。若要更改表的架构,请使用 MoveTable。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 Sql 添加执行 SQL 命令的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 SqlFile 添加要执行 SQL 文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
受保护的方法 SqlResource 添加要执行 SQL 资源文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 ToString 返回表示当前对象的字符串。 (重写 Object.ToString()。)
公共方法 Up 要在升级过程中执行的操作。

顶部

显式接口实现  

  名称 描述
显式接口实现私有方法 IDbMigration.AddOperation 添加迁移操作。

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Migrations 命名空间