Как использовать команду Scaffold-DbContext в VS Code

Я пытался создать строительные леса для моей существующей базы данных SQL Server в программном обеспечении VS Code, чтобы создать модели DBContext и entity domain. Однако в VS Code единственными доступными командами являются «Добавить пакет» и «Удалить пакет», мне нужно выполнить следующую команду в консоли диспетчера пакетов Nuget.

Есть ли другой способ сделать леса в VS Code.

Я использую Dot Net Core 3.1 и EF Core 3.1.3. База данных - это SQL Server и написание WEB Api с использованием C #


person madhaviparopkari    schedule 17.05.2020    source источник


Ответы (2)


Чтобы это работало, вам нужно будет добавить следующий пакет в vscode с помощью диспетчера пакетов Nuget: Добавить команду пакета из commandpalatte

Microsoft.EntityFrameworkCore.Tools.DotNet (2.0.3 or latest)

Тогда сделай

dotnet restore

Затем вам нужно выполнить следующую команду в окне терминала vscode в каталоге, где находится ваш файл csproj, -o указывает выходной каталог, в котором будут находиться созданные модели сущностей домена и dbcontext. Предлагаю заранее создать папку.

dotnet ef dbcontext scaffold "<your existing db connection string>" Microsoft.EntityFrameworkCore.SqlServer -o Models
person Shrikant Prabhu    schedule 19.05.2020

если кто-то еще использует этот поток, и если Visual Studio не используется в качестве IDE, вы можете создавать строительные леса глобально, используя

EFCore CLI Tool можно установить с помощью глобальных инструментов dotnet-ef.

Инструменты CLI кроссплатформенны и просты в использовании.

Запустите команду ниже в командной строке,

dotnet tool install --global dotnet-ef

Затем следует добавить пакет ниже с помощью интерфейса командной строки (используйте каталог расположения проекта для запуска этой команды)

dotnet add package Microsoft.EntityFrameworkCore.Design 

После успешной установки проверьте установку, выполнив команду ниже, как показано ниже:

dotnet ef

У вас все настроено !!

Запустите команду Scaffold-DbContext, чтобы сгенерировать требуемый каркас, как описано выше.

Для получения дополнительной информации прочтите этот форум

person Sachin    schedule 30.04.2021