如何使用迁移创建向上和向下方法
本文关键字:方法 迁移 创建 何使用 | 更新日期: 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上的一篇精彩文章,对其进行了详细解释。