Ad Code

✨🎆 JOIN MERN, JAVA, PYTHON, AI, DEVOPS, SALESFORCE Courses 🎆✨

Get 100% Placement Oriented Program CLICK to new more info click

Data First Appraoch in .NET Core MVC

 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 UpdateUpdate 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



Post a Comment

0 Comments