.net core 最新的dotnet ef脚手架不';t接受--namespace或--context命名空间作为有效参数

.net core 最新的dotnet ef脚手架不';t接受--namespace或--context命名空间作为有效参数,.net-core,entity-framework-core,.net Core,Entity Framework Core,Microsoft站点列表上最新的dotnet ef工具(v3.1.3)文档似乎包含dbcontext脚手架的以下参数: -n或--namespace指定所有生成类的默认命名空间 --context namespace,指定生成的DbContext文件的命名空间 但是,当我尝试将这些命令添加到dotnet ef命令时,它会说它们不是已知的命令。我使用的Oracle EFF只适用于Core 2.1,所以我想知道这是否也是问题所在 以下是我正在使用的版本: 我们喜欢将DbContext文件与

Microsoft站点列表上最新的dotnet ef工具(v3.1.3)文档似乎包含dbcontext脚手架的以下参数:

  • -n或--namespace指定所有生成类的默认命名空间
  • --context namespace,指定生成的DbContext文件的命名空间
但是,当我尝试将这些命令添加到dotnet ef命令时,它会说它们不是已知的命令。我使用的Oracle EFF只适用于Core 2.1,所以我想知道这是否也是问题所在

以下是我正在使用的版本:

我们喜欢将DbContext文件与生成的PODO类分开,因此我们唯一要做的就是在PODO将驻留的项目名称空间中生成所有类,然后将生成的DbContext类文件移动到另一个项目并更改名称空间

很奇怪,微软的文档指出这两个选项是存在的,但当我检查运行最新的.NET Core 3.1 SDK的机器并安装了3.1.3命令行工具时,它却不存在

这是一款仅适用于EFF6的产品吗?我们正在尝试使用.NETCore构建任何新的应用程序,因为我们正在向容器服务(如Docker和Kubernetes)迈进


谢谢

看起来您需要使用dotnet ef工具的5.0.0来使用这些选项,目前正在预览中。我运行这个命令来更新到预发布版本,现在可以使用它们了

dotnet工具更新--全局dotnet ef--版本5.0.0-preview.4.20220.10

您还需要在项目中使用EF包的5.0.0版


您可以在此处看到donet ef工具的所有版本:

提交添加了对以下标志的支持: