Almost every real application needs to store and read data, and in .NET the most common way to do that is Entity Framework Core. It is an object-relational mapper (ORM), which means you work with a relational database through regular C# classes instead of writing every SQL statement by hand.
You'll start with what EF Core is and how it maps your classes to database tables, then set it up in a project with the right NuGet packages and the dotnet-ef tool. From there you'll learn how migrations create and evolve your database schema as your model changes, and finish with relationships: one-to-one, one-to-many, and many-to-many.
With data access in place, you'll be ready for the next module, ASP.NET Core Web APIs, where you expose that data over HTTP.
The first video of the official beginner series: what EF Core is, how an object-relational mapper lets you work with a database through strongly typed .NET objects, and how classes map to tables.
A practical setup: which NuGet packages to add (EF Core, the Design package, and the SQLite provider), and how the dotnet-ef command-line tool creates migrations and the database.
Why migrations are needed and how they work: adding a migration, applying it with the database update command, removing one, how EF Core tracks migration history, common beginner mistakes, and a real-world workflow.
Implements each relationship type step by step in a .NET 8 Web API with EF Core and SQLite, including seeding sample data and setting up the database with migrations.