【问题标题】:How to edit the database in .NET 5.0 ( Code first approach )如何在 .NET 5.0 中编辑数据库(代码优先方法)
【发布时间】:2021-04-26 10:55:08
【问题描述】:

我正在学习 .NET 5.0,现在我刚刚使用代码优先方法(迁移)在 SQL 服务器上创建了数据库,但后来我意识到数据库上的某些内容需要修改,我需要删除一个数据库中的表并修改另一个表之间的关系,所以我的问题是:我是否应该直接转到 VS 并从项目和 DbContext 中删除负责该表的模型,然后编辑关系并将其添加为迁移?还是有特定的方法来编辑数据库?

【问题讨论】:

    标签: .net entity-framework .net-core visual-studio-2019


    【解决方案1】:

    使用 CodeFirst 方法时,应始终首先对模型进行更改,然后通过迁移将其应用于数据库。因此,您的第一个方法就是要使用的方法。

    【讨论】:

      【解决方案2】:

      根据我的测试,您可以尝试以下步骤来修改数据库中的表。

      首先,我们需要对模型进行修改。(如删除模型类)

      第二次,我们可以再次重建项目。

      第三,请在nuget-package控制台运行以下命令。

      Enable-Migrations
      
      Add-Migration First-Migration
      
      Update-Database
      

      最后,当你看到下面的代码时,代表你对数据库进行了更改。(我在表中添加列并删除表)

      public override void Up()
              {
                  AddColumn("dbo.Students", "Age", c => c.Int(nullable: false));
                  DropTable("dbo.Courses");
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-28
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多