Persist and retrieve relational data by using Entity Framework Core

Entity Framework Core

Query and manage relational data in an Entity Framework Core (EF Core) app by using an object-relational mapper (ORM).

Learning objectives

In this module, you'll:

  • Review ORM concepts.
  • Understand EF Core architecture.
  • Write C# code to interact with a database by using EF Core.
  • Use EF Core migrations to keep the code and database in sync.
  • Use reverse engineering to generate entity models from an existing database.
  • Seed a database on app startup.


  • Experience writing C# at the beginner level
  • A basic understanding of relational databases
  • Visual Studio Code
  • .NET 8.0 SDK
  • Git command-line client