If you are using Local SQL Server Database, follow this Data First Approach (Step-by-Step) specifically for LocalDB.
Step 1: Create Local Database (SQL Server LocalDB)
Open SQL Server Object Explorer in Visual Studio
Go to:
View → SQL Server Object Explorer
Then:
(localdb)\MSSQLLocalDB
Right Click → Add New Database
Database Name:
EmployeeDB
Step 2: Create Table
Right click EmployeeDB → Tables → Add New Table
Create:
CREATE TABLE Employee
(
Id INT IDENTITY(1,1) PRIMARY KEY,
Name NVARCHAR(100),
Email NVARCHAR(100),
Department NVARCHAR(50),
Salary DECIMAL(10,2)
)
Click Update → Update Database
Step 3: Install Required Packages
Open Package Manager Console
Install:
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
Step 4: Get LocalDB Connection String
Right click Database → Properties
Copy Connection String
Usually looks like:
Server=(localdb)\MSSQLLocalDB;Database=EmployeeDB;Trusted_Connection=True;MultipleActiveResultSets=true
Step 5: Add Connection String
Open appsettings.json
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=EmployeeDB;Trusted_Connection=True;MultipleActiveResultSets=true;TrustServerCertificate=True"
}
Step 6: Scaffold Database (Data First)
Open Package Manager Console
Run:
Scaffold-DbContext "Server=(localdb)\MSSQLLocalDB;Database=EmployeeDB;Trusted_Connection=True;TrustServerCertificate=True" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
After running command:
Visual Studio will generate:
Models
├── Employee.cs
└── EmployeeDBContext.cs
Step 7: Register DbContext
Open Program.cs
Add:
using Microsoft.EntityFrameworkCore;
using YourProjectName.Models;
builder.Services.AddDbContext<EmployeeDBContext>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
Step 8: Create Controller
Right Click Controllers
Add → Controller
Select:
MVC Controller with views using Entity Framework
Choose:
Model class → Employee
DbContext → EmployeeDBContext
Click Add
Step 9: Run Project
Run Project:
Ctrl + F5
Open:
https://localhost:xxxx/Employee
LocalDB Example Structure
Controllers
└── EmployeeController.cs
Models
├── Employee.cs
└── EmployeeDBContext.cs
Views
└── Employee
├── Index.cshtml
├── Create.cshtml
├── Edit.cshtml
├── Delete.cshtml
Common Error Fix
If Scaffold command gives error:
Try:
Scaffold-DbContext "Name=DefaultConnection" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
LocalDB Advantages
✅ No SQL Server Installation Required
✅ Lightweight
✅ Perfect for Development
✅ Easy Setup
0 Comments
POST Answer of Questions and ASK to Doubt