【问题标题】:EntityFrameworkCore how to run "Update-Database" & "Add-Migration" from Visual Studio Code (VSCode)EntityFrameworkCore 如何从 Visual Studio Code (VSCode) 运行“Update-Database”和“Add-Migration”
【发布时间】:2021-02-10 00:54:55
【问题描述】:

我正在 Visual Studio Code 中尝试 EntityFrameworkCore,我想运行“更新数据库”和“添加迁移”命令,但 VSCode 中没有包管理器控制台。该怎么办?

【问题讨论】:

    标签: visual-studio-code entity-framework-core


    【解决方案1】:

    Visual Studio Code 不支持运行包管理器控制台命令。该集成仅在 Visual Studio 中可用。您将不得不使用命令行界面 (CLI):

    http://www.learnentityframeworkcore.com/migrations/commands/cli-commands

    【讨论】:

    • 谢谢。节省了我一些时间!
    【解决方案2】:

    是的,您始终可以使用 vscode 执行此操作。

    通过运行上述命令安装dotnet ef tool

    dotnet tool install --global dotnet-ef
    

    您应该在命令提示符中收到如下消息。

    您可以使用以下命令调用该工具:dotnet-ef Tool 'dotnet-ef'(版本'5.0.3')已成功安装。

    现在您应该可以运行任何ef 命令了。例如,

    dotnet ef database update
    

    这会给你一个如下的回应。

    构建开始...

    构建成功。

    完成。

    只是分享一下,因为有些人可能没有安装ef 工具。

    【讨论】:

      【解决方案3】:

      您绝对可以从 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
      

      【讨论】:

        猜你喜欢
        • 2018-08-13
        • 2016-12-28
        • 2017-05-23
        • 2015-07-09
        • 2019-10-26
        • 2015-11-29
        • 1970-01-01
        • 2019-01-14
        • 2017-02-17
        相关资源
        最近更新 更多