Tutorials Entity Framework Core Tutorial

HRMS Database with EF Core

HRMS Database with EF Core: free step-by-step lesson with examples, common mistakes, and interview tips — part of Entity Framework Core Tutorial on Toolliyo Academy.

On this page

Entity Framework Core Tutorial · Lesson 95 of 100

HRMS Database with EF Core

Beginner ✓Intermediate ✓Advanced ✓Professional

Professional · 4 — Real projects · ~10 min · Module 10: Real-World Projects

What is this?

HRMS databases store employees, departments, leave requests, payroll periods, and attendance — EF models organizational hierarchy and approval workflows.

Why should you care?

ShopNest internal HR portal tracks 500 employees — EF Code First evolves schema as leave policy fields add.

See it live — copy this example

Paste into a .NET project with EF Core packages, then run with LocalDB/SQL Server (dotnet ef / dotnet run).

public class Employee { public int Id { get; set; } public string Code { get; set; } = ""; public int DepartmentId { get; set; } public Department Department { get; set; } = null!; }
public class LeaveRequest { public int Id { get; set; } public int EmployeeId { get; set; } public DateTime From { get; set; } public DateTime To { get; set; } public string Status { get; set; } = "Pending"; }

var pending = await db.LeaveRequests
    .Include(l => l.Employee)
    .Where(l => l.Status == "Pending")
    .OrderBy(l => l.From)
    .ToListAsync();

What happened?

  • LeaveRequest FK to Employee.
  • Include brings employee code for manager approval queue.
  • Status filter shows pending approvals only.

Practice next

  1. Model Department with self-referencing manager optional.
  2. Add LeaveRequest status enum string or int.
  3. Seed departments and sample employees via HasData.
  4. Add Attendance table with composite EmployeeId+Date key.
  5. Group pending leave count by Department for dashboard.

Remember

HRMS links Employee, Department, LeaveRequest. Approval queue filters Pending status. Prefer soft delete on employee records.

ShopNest people ops

ShopNest HRMS LeaveRequest queue uses EF Include for manager self-service portal.

Outcome: Managers approve leave without IT running manual SQL reports.

Interview prep for this lesson

Practice these questions aloud after reading—each links to a full structured answer.

Junior PDF Detailed
What is Database First approach?
Short answer: Database First involves generating C# entity classes and a DbContext from an existing database. ✅ Pros: Quick start if the DB already exists Ensures model aligns with legacy databases ❌ Cons: Harder to vers…
Junior PDF Detailed
What is Database First approach?
Short answer: Use‑cases and pros and cons Database First involves generating C# entity classes and a DbContext from an existing database. ✅ Pros: Quick start if the DB already exists Ensures model aligns with legacy data…
Mid PDF Detailed
How do you reverse engineer a database in EF Core (DB First) into entity classes & DbContext?
Short answer: Use the CLI or Package Manager Console: dotnet ef dbcontext scaffold "YourConnectionString" Microsoft.EntityFrameworkCore.SqlServer -o Models OR Scaffold-DbContext "YourConnectionString"…
Mid PDF Detailed
How does Code First handle schema changes in the database?
Short answer: EF Core uses migrations to track and apply schema changes: You modify your C# models. Use Add-Migration to create a migration class. Use Update-Database to apply the changes to the DB. EF Core compares the…
Mid PDF Detailed
How to apply migrations to the database? (e.g. Update-Database)
Short answer: pply the migration to your database using: .NET CLI: dotnet ef database update Package Manager Console: Update-Database EF Core translates your model changes into SQL and executes them against the database.…
Questions on this lesson 0

Sign in to ask a question or upvote helpful answers.

No questions yet — be the first to ask!

Entity Framework Core Tutorial
Course syllabus

Entity Framework Core Tutorial

Module 1: EF Core Fundamentals
Module 2: Code First Approach
Module 3: CRUD Operations
Module 4: LINQ
Module 5: Relationships
Module 6: Advanced EF Core
Module 7: Performance Optimization
Module 8: Enterprise Architecture
Module 9: Testing & Debugging
Module 10: Real-World Projects
Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details