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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。