【问题标题】:Update existing table by migration通过迁移更新现有表
【发布时间】:2020-01-22 11:28:58
【问题描述】:

我有一个通过“数据库优先”方法创建的数据库。但是现在我想通过“代码优先”的方法,通过迁移来更新特定表中的记录。我可以在 IEntityTypeConfiguration 实例中使用 EntityTypeBuilder.HasData() 插入记录,但是如何更新现有记录?

【问题讨论】:

    标签: c# sql-server .net-core entity-framework-core


    【解决方案1】:

    您可以在迁移期间使用migrationBuilder.Sql 命令执行纯 SQL 表达式:

     protected override void Up(MigrationBuilder migrationBuilder)
     {
        migrationBuilder.Sql("Your UPDATE sentence here");
     }
    

    【讨论】:

    • 好的,但我不需要更新记录一次,而且需要团队中的少数成员。那么这种情况下的流程是什么?每次添加一个虚拟迁移并手动编辑它?
    • 这里learnentityframeworkcore.com/migrations/… 写了一个种子数据可以在迁移之间更改,但我自己没有检查。
    • 就是这样 - 我没有在代码中植入数据,因为它是“数据库优先”的方法。数据现在只在数据库中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2023-04-05
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2011-10-12
    相关资源
    最近更新 更多