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.