【发布时间】:2021-02-10 00:54:55
【问题描述】:
我正在 Visual Studio Code 中尝试 EntityFrameworkCore,我想运行“更新数据库”和“添加迁移”命令,但 VSCode 中没有包管理器控制台。该怎么办?
【问题讨论】:
标签: visual-studio-code entity-framework-core
我正在 Visual Studio Code 中尝试 EntityFrameworkCore,我想运行“更新数据库”和“添加迁移”命令,但 VSCode 中没有包管理器控制台。该怎么办?
【问题讨论】:
标签: visual-studio-code entity-framework-core
Visual Studio Code 不支持运行包管理器控制台命令。该集成仅在 Visual Studio 中可用。您将不得不使用命令行界面 (CLI):
http://www.learnentityframeworkcore.com/migrations/commands/cli-commands
【讨论】:
是的,您始终可以使用 vscode 执行此操作。
通过运行上述命令安装dotnet ef tool。
dotnet tool install --global dotnet-ef
您应该在命令提示符中收到如下消息。
您可以使用以下命令调用该工具:dotnet-ef Tool 'dotnet-ef'(版本'5.0.3')已成功安装。
现在您应该可以运行任何ef 命令了。例如,
dotnet ef database update
这会给你一个如下的回应。
构建开始...
构建成功。
完成。
只是分享一下,因为有些人可能没有安装ef 工具。
【讨论】:
您绝对可以从 VS Code 终端运行 EF 命令。 首先确保您位于包含“appsettings.json”、“Program.cs”等的目录中。
尝试执行dotnet ef database update
您可能会看到“运行“dotnet tool restore”以使“dotnet-ef”命令可用。”
运行:dotnet tool restore
然后再试dotnet ef database update
添加迁移:
dotnet ef migrations add ChosenMigrationName
【讨论】: