PlatformNotSupportedException:此平台不支持Microsoft.Data.SqlClient

时间:2020-06-08 12:23:53

标签: c# entity-framework

可能是什么错误? 我看过类似的问题,将版本降级到2.0是解决方法,但这不是真的

DAL.dll

<ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="3.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.4" />
  </ItemGroup>

UIWEBAPP.dll

<ItemGroup>
    <PackageReference Include="CKEditor" Version="3.6.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="3.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.4" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.3" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
  </ItemGroup>

1 个答案:

答案 0 :(得分:2)

您好,您可以尝试执行以下步骤,因为这种方法有效!!!

1。

dotnet tool install --global dotnet-ef --version 3.0.0

2。

<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0" />

3。

dotnet ef dbcontext scaffold "Server=serveraddresst;Database=db_name;User=db_username;Password=db_password" Microsoft.EntityFrameworkCore.SqlServer -c DataBaseContext -o Models
相关问题