【问题标题】: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");
}