Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Entity Framework Core Fundamentals (EF Core)
Important Introduction
About This Course (12:08)
Telegram Group for This Course
π¦ Module 1 - From ADO.NET to EF Core -π₯ (Critical Foundation β Do Not Skip)
π Module Intent (7:19)
π How to Study This Module
π The Problem with Traditional Data Access (19:14)
β Quiz β The Problem with Traditional Data Access
π What is ORM? (From Tables to Objects) (24:18)
β Quiz β What is ORM? (From Tables to Objects)
π Introduction to Entity Framework Core (19:05)
β Quiz β Introduction to Entity Framework Core
π EF Core as a Translator (LINQ β SQL) (π₯Important don't skipp!) (11:45)
β Quiz β EF Core as a Translator (LINQ β SQL)
π EF Core as a Query Builder, Not Executor (12:42)
β Quiz β EF Core as a Query Builder, Not Executor
π How EF Core Works Internally (π₯ One of the most important lessons ) (17:31)
β Quiz β How EF Core Works Internally
π EF Core as a State Machine (Change Tracker) (15:41)
β Quiz β EF Core as a State Machine (Change Tracker)
π EF Core Does NOT Execute Your Code (SQL Does) (8:17)
β Quiz β EF Core Does NOT Execute Your Code (SQL Does)
π EF Core is NOT the Database (Biggest Misconception) (12:46)
β Quiz β EF Core is NOT the Database (Biggest Misconception)
π EF vs ADO.NET (When to Use Each) (34:32)
β Quiz β EF Core vs ADO.NET (When to Use Each)
π EF in Architecture (13:45)
β Quiz β EF Core in Architecture
π EF Core Performance Depends on How You Use It
π Entity Framework Core History
π What Does LTS Mean? (.NET 8 β LTS)
π Why We Use EF Core 8 in This Course (Not the Latest Version)
π§ π Module Summary
π¦ Module 2 β Environment Setup
π Module Intent
π Installing Visual Studio (Latest Version 2026) (7:00)
π Choosing the Database for This Course
π Installing SQL Server Express & SSMS Step by Step (10:13)
π Installing Entity Framework Core
π§ π Module Summary
π¦ Module 3 - Code First or Database First
π Module Intent
π Code First vs Database First (23:46)
π When to Use Each Approach (Self Read)
π Why We Will Start with Database First (15:30)
π How EF Core Reads an Existing Database (Scaffolding π₯) (13:17)
π How to Run Scaffolding in EF Core (Step-by-Step π₯) (12:55)
π§ π Module Summary
π¦ Module 4 β Database First (Starting Point π₯)
π Module Intent
π Creating and Seeding the TrainingCenterDB Database in SSMS 22 (Step-by-Step π₯) (17:04)
π Understanding the TrainingCenterDB Design (Schema, Relationships, Constrains...etc) (51:55)
π§ π Module Summary
π¦ Module 5 β Connecting EF to Existing Database
π Module Intent
π Tables vs Entities & Creating Entity Classes (TrainingCenterDB) (17:56)
π Creating DbContext (18:04)
π Registering DbContext and Connecting EF Core to SQL Server (10:16)
π Retrieve & Print Data (7:17)
π§ π Module Summary
π¦ Module 6 β Tracing and Logging Queries
π Module Intent
π Tracing and Logging Queries in EF Core π₯ (10:52)
π§ π Module Summary
π¦ Module 7 β Querying Data with LINQ
π Module Intent
π LINQ Review for EF (Self Read)
π Deferred Execution (Self Read)
π Filtering Data (6:39)
π Retrieving Single Records (First, FirstOrDefault, Single, SingleOrDefault ) (14:25)
π Find() vs FirstOrDefault() (Primary Key Retrieval π₯) (5:10)
π Projection (Select) (3:19)
π Sorting + combining queries (Where + Select + OrderBy) (6:38)
π Checking Existence with Any() + All() π₯ (17:49)
π Aggregations in EF Core (Count, Sum, Average π₯) - Good and Bad Ways ! (8:26)
π Min() + Max() (Finding Lowest and Highest Values π₯) (Self Read)
π Distinct + GroupBy (Reports & Real Queries π₯) (6:09)
π HAVING with GroupBy in EF Core (Filtering Groups After Aggregation π₯) (3:22)
π Loading Related Data (Include) + N+1 Problem π₯ (10:06)
π Include vs Projection (N+1 β Include β Best Practice π₯) (10:37)
π Include() vs ThenInclude() in EF Core (6:16)
π Join Types in Databases (Quick Essential Guide π₯) (5:03)
π Join Queries in EF Core (Combining Tables Without Include π₯) (4:07)
π Left Join in EF Core (Optional Related Data π₯) (6:05)
π SelectMany() in EF Core (Flattening Related Collections π₯) (4:10)
π Subqueries in EF Core (Queries Inside Queries π₯) (5:39)
π Pagination (Skip & Take β Handling Large Data π₯) (11:52)
π§ π Module Summary
π¦ Module 8 β Change Tracking (Critical)
π Module Intent
π What is Change Tracking (20:30)
π Entity States in EF Core (Detached, Unchanged, Modified, Added, Deleted) π₯ (11:58)
π How EF Core Detects Property Changes Internally π₯ (11:19)
π AutoDetectChangesEnabled vs Manual Detection π₯ (13:39)
π Tracking vs NoTracking: AsNoTracking() (Read-Only Queries & Performance π₯) (8:43)
π§ π Module Summary
π¦ Module 9 β CRUD Operations (On Existing DB)
π Module Intent
π Reading Existing Data Before Changes - Retrieve Data
π Updating Data in EF Core (Change Tracker in Action π₯) (6:59)
π Updating Detached Entities in Real APIs π₯ (22:34)
π Insert & Delete in EF Core (9:18)
π Insert vs Update vs Attach vs Entry State Control π₯ (Self Read)
π SaveChanges() Pipeline β What Happens Internally π₯ (Self Read)
π Async Operations in EF Core (Queries + SaveChangesAsync) π₯ (15:51)
π Why SaveChanges in Loops Is Dangerous π₯ (Self Read)
π Bulk Operations & Performance Optimization (π₯ Advanced but Practical) (13:02)
π Batch Updates vs Real EF Tracking Updates π₯ (Self Read)
π Change Tracker Memory Problems & Long-Lived DbContext π₯ (4:03)
π Common Change Tracking Mistakes in Real Projects π₯ (Self Read)
π§ π Module Summary
π¦Module 10 - Transactions in EF Core
π Module Intent
π Transactions in EF Core (All or Nothing Updates π₯) (6:45)
π§ π Module Summary
π¦ Module 11 β Relationship Loading Strategies in EF Core π₯
π Module Intent
π Lazy Loading vs Eager Loading in EF Core π₯ (13:33)
π How to Configure Lazy Loading in EF Core (Full Working Example π₯) (9:26)
π Explicit Loading vs Lazy Loading vs Eager Loading in EF Core π₯ (8:09)
π§ π Module Summary
End Course Message
End of Course Message
π Projection (Select)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock