Read setup .NET SDK if you do not have dotnet installed. Scaffold MVC project.
dotnet new mvc -n DotNetClipboard
cd DotNetClipboard
Add NuGet packages.
# install version 8.0.12 EF core base library
dotnet add package Microsoft.EntityFrameworkCore --version 8.0.12
# OR
# install latest EF core base library
dotnet add package Microsoft.EntityFrameworkCore
# Sqlite database
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
# to scaffold a database
dotnet add package Microsoft.EntityFrameworkCore.Design
# to scaffold controller and views
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Tools
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
EF migrations and create database
# EF migrations list
dotnet ef migrations list
# remove EF migrations
dotnet ef migrations remove
# add a migration snapshot
dotnet ef migrations add dotnet-clipboard-initial-create
# create db
dotnet ef database update
Scaffold the controller and its views
# install the tool
dotnet tool install --global dotnet-aspnet-codegenerator
# scaffold a controller and views
dotnet-aspnet-codegenerator controller \
-name ClipboardController \
-m DotNetClipboard.Models.Clipboard \
-dc DotNetClipboard.Data.AppDbContext \
--relativeFolderPath Controllers \
--useDefaultLayout \
--referenceScriptLibraries
Run the application
dotnet run
Source code = https://github.com/oofnivek/dotnet-clipboard