Mid EF Core

How to handle required vs optional relationships?

In Fluent API:

  • Required:

.HasRequired(p => p.Blog)

  • Optional:

.HasOne(p => p.Blog)

.WithMany()

.IsRequired(false);

EF infers:

  • Reference type (e.g., Blog) → optional by default
  • Non-nullable value type FK (e.g., int BlogId) → required

Entity Framework Core – Lazy vs

Eager vs Explicit Loading

More from Entity Framework Core Tutorial

All questions for this course