如何使用迁移创建向上和向下方法

本文关键字:方法 迁移 创建 何使用 | 更新日期: 2023-09-27 18:19:55

我是Code first的新手,你能告诉我如何为数据库中的所有表提供所有Up和Down方法吗

public partial class abc: DbMigration
    {
        public override void Up()
        {
            AddColumn("dbo.UserTasks", "ServiceTechReason", c => c.Long());
        }
        public override void Down()
        {
            DropColumn("dbo.UserTasks", "ServiceTechReason");
        }
    }

我想要一张表的所有三种类型,即.cs、.Designer.cs、.resx.

2) 你能解释一下上面的例子吗,我从网上的某个地方挑选的,我在搜索这个,但一无所获。abc是我在数据库中的表名吗?

如果已经回答,请提供我的链接。

编辑

正如@scheien所提到的,我已经尝试过这些命令,它们不会自动覆盖表的上下方法

如何使用迁移创建向上和向下方法

通过运行命令Add-Migration AddedServiceTechReason来创建迁移。

这假设您已经使用Enable-Migrations命令启用了迁移。

要将当前迁移应用于数据库,您需要运行Update-Database。此命令将应用所有挂起的迁移。

代码优先迁移的要点是对实体进行所需的更改,然后使用Add-Migration命令添加新的迁移。然后,它将创建一个继承DbMigration的类,其中Up()Down()方法将填充您对实体所做的更改。

根据@StevenGreenes的评论:它确实会接收对实体的所有更改,所以你不需要每个表/实体运行一次。

如果您想自定义生成的迁移文件,请查看所列文章中的"自定义迁移"部分

所有这些命令都在包管理器控制台中运行。

查看->其他窗口->软件包管理器控制台

以下是blogs.msdn.com上的一篇精彩文章,对其进行了详细解释。