【问题标题】:-Namespace option is not recognized in Scaffold-DbContext-在 Scaffold-DbContext 中无法识别命名空间选项
【发布时间】:2020-09-21 03:05:19
【问题描述】:

根据MS DocsScaffold-DbContext 应该接受一个可选参数-Namespace。但是,Scaffold-DbContext 似乎无法识别此参数。我错过了什么吗?


命令错误:

Scaffold-DbContext "Server=.\SQLExpress;Database=Stock;Trusted_Connection=True;User Id=sa;Password=P@ssw0rd;" Microsoft.EntityFrameworkCore.SqlServer -Namespace Stock.Models.DTO

Scaffold-DbContext : A parameter cannot be found that matches parameter name 'Namespace'.
At line:1 char:151
+ ... P@ssw0rd;" Microsoft.EntityFrameworkCore.SqlServer -Namespace Stock.M ...
+                                                        ~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Scaffold-DbContext], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Scaffold-DbContext

已安装的软件包:

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.4">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Relational.Design" Version="1.1.6" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.4">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
  </ItemGroup>

【问题讨论】:

  • 你的 EF Core 版本应该是 EFCore 5.0 以上

标签: c# entity-framework .net-core scaffolding ef-core-3.0


【解决方案1】:

-Namespace 适用于 EF Core 5.0 及更高版本。你的版本比那个低。请升级 EF Core

【讨论】:

    【解决方案2】:

    将包 EntityFrameworkCode.Tools 更新到 v 5.0 就足够了 在编写 5.0 版时是预发布版,勾选“包含预发布版”以使其出现在 NuGet 列表(Visual Studio GUI)中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 2018-03-06
      • 2011-10-05
      • 2012-05-07
      • 2019-12-19
      • 1970-01-01
      相关资源
      最近更新 更多