Asp .net Core 3.0 Ошибка Невозможно привести объект типа во время скаффолдинга существующей базы данных:

Я использую Visual Studio 2019. Мое приложение находится в Asp .Net Core 3.0.

В то время как я пытаюсь построить существующую базу данных из LocalDb с помощью консоли диспетчера пакетов Nuget с помощью этой команды

 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".

Я действительно хочу оценить любую помощь.

0 ответов

Это известная проблема в EFCore Preview 4, которая должна была быть исправлена ​​в Preview 5. Я сам столкнулся с этой проблемой и могу подтвердить, что обновление до Preview 5 оставляет мои ссылки.csproj для EFCore примерно так:

<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.