.Net 6 迁移位于不同层的上下文

.Net 6 Migrate a context that is located in a different layer

我一直在尝试迁移一个名为 IntegrationEventLogContext 的上下文,它位于不同的层,但它收到一个错误消息:

“dotnet:无法执行,因为找不到指定的命令或文件”

我正在使用此命令迁移上下文。

dotnet ef migrations add Initial -c IntegrationEventLogContext -p IntegrationEventLogEF -o Ordering.API/Infrastructure/IntegrationEventMigrations

此外,我希望在我指定的位置创建迁移文件。

如何迁移上下文?

我尝试检查类似问题,看起来 dotnet ef 工具不再是 .NET Core SDK 的一部分

您可以尝试执行以下步骤。

  1. 运行 作为管理员的命令提示符。
  2. 执行以下命令安装 dotnet ef 工具。

dotnet tool install --global dotnet-ef

运行 下面的命令安装任何特定版本。

dotnet tool install --global dotnet-ef --version {{dotnetef_version}}

参考: