无法使用dotnet EF工具搭建DB2数据库

时间:2019-12-06 21:08:04

标签: db2 entity-framework-core ef-core-3.0 entity-framework-core-3.0

因此,我目前正在尝试使用Microsoft.EntityFrameworkCore.Tools.DotNet为Dotnet Core 3.0控制台应用程序搭建db2数据库。我正在运行以下命令:

dotnet ef dbcontext scaffold "<Db2ConnectionString>" IBM.EntityFrameworkCore -c blah

但是当我运行命令时,出现以下错误:

Could not load type 'Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMapper' from assembly 'Microsoft.EntityFrameworkCore.Relational, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.

我确实将Microsoft.EntityFrameworkCore.Tools.DotNet软件包安装为全局工具

这就是我当前的.csproj的样子:

<Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>netcoreapp3.0</TargetFramework>
    </PropertyGroup>

    <ItemGroup>
      <PackageReference Include="IBM.EntityFrameworkCore" Version="1.3.0.100" />
      <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.0" />
      <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.0" />
      <PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
    </ItemGroup>

</Project>

我确实尝试将Microsoft.EntityFrameworkCore.Relational程序包添加到应用程序中,但没有执行任何操作。

我试图将其移至dotnet core 2.2应用程序,以查看是否是问题所在,但错误仍然发生。还尝试将所有软件包降级到以前的版本,但这也无济于事。

0 个答案:

没有答案