首页 > 解决方案 > 如何在没有参数的情况下调用 Add-Migration

问题描述

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

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

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

解决方案


我想在 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 命令工具,您应该添加这个


推荐阅读