Data Access with Microsoft Entity Framework and C#
Master Entity Framework Core for .NET — from ORM basics through advanced querying, migrations, relationships, and performance optimization with hands-on labs in VS Code.
View badge details
About This Course
Course Curriculum
20 Lessons
Introduction to EF Core & ORM Concepts
Learn what Object-Relational Mapping is, why EF Core exists, and how it bridges C# objects and database tables.
Introduction to EF Core - Lab Exercises
Hands-on practice setting up your first EF Core project, creating a DbContext, and running your first database operations.
DbContext, Models & Configuration
Deep dive into DbContext lifecycle, entity model design, data annotations, and Fluent API configuration.
DbContext & Models - Lab Exercises
Build entity models with data annotations and Fluent API, configure DbContext options, and explore model validation.
CRUD Operations with EF Core
Master Create, Read, Update, and Delete operations using EF Core's change tracking and SaveChanges patterns.
CRUD Operations - Lab Exercises
Build a complete data access layer with Create, Read, Update, and Delete operations against a SQLite database.
Entity Relationships & Navigation Properties
Learn one-to-many, many-to-many, and one-to-one relationships, navigation properties, foreign keys, and cascade behaviors.
Entity Relationships - Lab Exercises
Implement one-to-many, many-to-many, and one-to-one relationships in a multi-entity data model.
Querying with LINQ in EF Core
Master LINQ query syntax and method syntax for filtering, sorting, projecting, grouping, and joining data through EF Core.
LINQ Querying - Lab Exercises
Write LINQ queries to filter, sort, project, group, and join data from a multi-table database.
Migrations & Schema Management
Learn EF Core migrations workflow — creating, applying, reverting, and managing database schema changes over time.
Migrations & Schema Management - Lab Exercises
Create and apply migrations, evolve a database schema, seed data, and manage migration history.
Advanced Querying & Raw SQL
Explore advanced EF Core querying — projections, global query filters, raw SQL queries, stored procedures, and compiled queries.
Advanced Querying - Lab Exercises
Practice advanced querying techniques including projections, global filters, raw SQL, and compiled queries.
Data Validation, Concurrency & Transactions
Learn data validation strategies, optimistic concurrency with row versioning, and transaction management in EF Core.
Data Validation & Concurrency - Lab Exercises
Implement validation attributes, handle concurrency conflicts, and use transactions for data integrity.
Performance Optimization & Best Practices
Master EF Core performance — eager vs lazy vs explicit loading, no-tracking queries, batching, connection pooling, and common anti-patterns.
Performance Optimization - Lab Exercises
Diagnose and fix N+1 queries, implement eager loading, use no-tracking queries, and optimize a slow data access layer.
Capstone Briefing - Inventory Management System
Review all EF Core concepts and receive the capstone project brief — build a complete inventory management data layer.
Capstone Project - Inventory Management System
Build a complete inventory management data layer using EF Core with relationships, migrations, LINQ queries, and performance optimization.