Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use `Scaffold-DbContext` command in VS Code

I have been trying to perform scaffolding on my existing database SQL Server in VS Code software so as to create DBContext and entity domain models. However in VS Code the only available commands are Add Package and Remove Package, I need to run following command in Nuget Package Manager Console.

Is there any other way to do scaffolding in VS Code.

I am running Dot Net Core 3.1 and EF Core 3.1.3. Database is SQL Server and Writing WEB Api using C#

like image 616
madhaviparopkari Avatar asked Aug 16 '26 23:08

madhaviparopkari


2 Answers

For this to work you will need to add following package to vscode using Nuget Package Manager: Add Package command from commandpalatte

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

Then do

dotnet restore

Then you need to do following command in terminal window of vscode in directory where your csproj file is, -o specifies the output directory where created domain entity models and dbcontext will reside. Suggest you to create a folder beforehand.

dotnet ef dbcontext scaffold "<your existing db connection string>" Microsoft.EntityFrameworkCore.SqlServer -o Models
like image 141
Shrikant Prabhu Avatar answered Aug 18 '26 13:08

Shrikant Prabhu


if anyone yet using this thread and If not using Visual Studio as an IDE then you can create, scaffolding globally using

EFCore CLI Tool can be installed by using global dotnet-ef tools.

The CLI tools are cross-platform and easy to use.

Run below command on Command Prompt,

dotnet tool install --global dotnet-ef

Followed by adding below package using CLI (Please use the project location directory to run this command)

dotnet add package Microsoft.EntityFrameworkCore.Design 

Once installed successfully, please verify the installation by running below command as below,

dotnet ef

You are all set !!

Please run the Scaffold-DbContext command to generate required scaffolding as explained above.

For More Please read this forum

like image 28
Sachin Avatar answered Aug 18 '26 13:08

Sachin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!