【问题标题】:How can I call Add-Migration without parameters如何在没有参数的情况下调用 Add-Migration
【发布时间】:2020-11-27 07:33:36
【问题描述】:

我有带有WebApiPersistance 项目的.net Core 3.1 解决方案。 WebApi 是解决方案的启动项目,Persistance 是定义 DbContext 的地方。经过大量阅读和尝试后,我仍然无法实现以下目标:

  1. WebApi 保留为解决方案的启动项目。
  2. 包含所有迁移类的 Migrations 文件夹位于 Persistance 项目中。
  3. 可以通过键入 Add-Migration <migration_name> 从 VS 包管理器控制台生成迁移,无需任何其他参数,例如 -Project-StartupProject
  4. 无需更改包管理器控制台Default project 下拉菜单中的选择。

【问题讨论】:

    标签: entity-framework-core entity-framework-core-migrations


    【解决方案1】:

    我想在 MAC OS 上获得相同的结果。因为 Mac 上的 Visual Studio 不像 Window 的,所以我们使用 CLI 命令。在我的情况下,我在另一个项目中有迁移类,并且启动是 Api 项目,就像你一样,所以我将它添加到我的终端:

    alias migrationfortest='dotnet ef migrations add $1 --project /Users/user/Projects/test-web/Test.Infrastructure'
    

    你可以通过输入migrationfortest "YOURMIGRATIONNAME"来调用它

    注意:对于 CLI 命令工具,您应该添加 This

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多