ASP.NET dotnet -ef 数据库更新

3
我正在按照以下链接学习ASP.NET中的个人身份验证:https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.0&tabs=netcore-cli。在教程的一部分中,它要求使用以下CLI运行数据库迁移:
dotnet ef database update

我正在尝试在终端中运行此代码,但似乎无法使其正常工作,因为命令找不到数据库。这个命令的dotnet文档并没有提供太多帮助,所以我想知道有人能否解释一下这个命令如何工作/如何在我的Visual Studio WebApp项目中运行,并使用名为“app.db”的数据库。

1个回答

2
您可以尝试在命令中指定上下文,像这样:可以在命令中指定上下文,例如?
dotnet ef database update -c MyDbContextName -e Development

我经常使用包管理器控制台而不是CLI来运行EF数据库迁移,所以我对它并不完全熟悉。

每次出现错误,要么是因为我在没有先选择正确的项目(当项目只定义了一个上下文时)运行命令,要么是因为有多个上下文可用,需要在命令中指定我要运行命令的上下文。


这似乎可以解决问题,但事实证明问题出在dotnet的安装上,而不是我的原始命令。 - Jamie Sinclair
1
似乎在设计数据库方面,微软已经经过20多年的时间了,他们本应该自动化一切。但实际上,这变得更加复杂和难以设置。即使是设置帮助文章也并不是很好。如果它们是好的,那么仅需从列表中进行独特选择后单击一次即可设置完整的数据库,并且完全明显地解释了为什么以及如何做。抱歉,但随着时间的推移,情况绝对没有变得更好。 - Mel Pama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接