1

我正在使用 Visual Studio 2019。我的应用程序在 ASP.NET Core 3.0 中。

我正在尝试使用带有以下命令的包管理器控制台从 LocalDb 构建现有数据库:

 Scaffold-DbContext "Server=(localdb)\mssqllocaldb;
 Database=hamdoonsoft;Trusted_Connection=True;" 
 Microsoft.EntityFrameworkCore.SqlServer -OutputDir Appcontext

过了一会儿,我收到了这个错误:

无法将类型为“Microsoft.EntityFrameworkCore.Diagnostics.RelationalLoggingDefinitions”的对象转换为类型“Microsoft.EntityFrameworkCore.SqlServer.Diagnostics.Internal.SqlServerLoggingDefinitions”。

是什么原因造成的,我该如何解决?

4

1 回答 1

2

这是EFCore Preview 4中的一个已知问题,该问题旨在在 Preview 5 中修复。我自己遇到了这个问题,我可以确认更新到 Preview 5,这使我对 EFCore 的 .csproj 引用看起来像这样:

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0-preview5.19227.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0-preview5.19227.1" />

已解决该问题并允许我搭建 DBContext。

于 2019-06-10T16:30:48.193 回答