TPH vs TPT vs TPC inheritance mapping in EF Core 11: which should you pick?
On EF Core 11, default to TPH for almost every hierarchy, reach for TPC only when you mostly query one leaf type and a benchmark proves it wins, and use TPT only when an external constraint forces you to.