ASP.NET dotnet -ef数据库更新

时间:2019-10-04 20:52:17

标签: c# asp.net asp.net-mvc visual-studio sqlite

我正在关注通过以下链接https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.0&tabs=netcore-cli

在ASP.NET中添加个人身份验证的教程。

在本教程的一部分中,它说要使用以下CLI运行数据库迁移:

dotnet ef database update

我正在尝试在终端中运行此代码,但由于命令找不到数据库,因此我似乎无法使其正常工作。该命令的dotnet文档不是很有帮助,所以我想知道是否有人可以解释该命令的工作方式/如何在名为“ app.db”的数据库的Visual Studio WebApp项目上运行该命令。

1 个答案:

答案 0 :(得分:0)

您可以像这样尝试在命令中指定上下文吗?

dotnet ef database update -c MyDbContextName -e Development

我经常使用Package Manager Console而不是CLI运行EF数据库迁移-因此我不是100%熟悉它。

每次出现错误都是由于我没有先选择正确的项目而运行命令(该项目仅定义了一个上下文),或者是因为有多个可用的上下文,因此应该在命令我在哪个上下文中运行命令。