.NET MVC CRUD In 5 Minutes

Kevin FOO
2 min readJan 23, 2025

--

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

< Back to all the stories I had written

--

--

Kevin FOO
Kevin FOO

Written by Kevin FOO

A software engineer, a rock climbing, inline skating enthusiast, a husband, a father.

No responses yet