Quando utilizziamo un approccio Model First, abbiamo a disposizione due differenti approcci per la gestione dell'ereditarietà delle nostre entità:
- Table-per-type: Vengono utilizzate differenti tabelle per ogni tipo nell'albero gerarchico dell'ereditarietà
- Table-per-hierarchy: Viene utilizzata una sola tabella per lo storage dei differenti tipi nell'albero gerarchico dell'ereditarietà.
Entity framework utilizza un approccio table-per-type e ovviamente la chiave primaria di una tabella che rappresenta un'entità derivata è anche foreign key nella tabella che rappresenta l'entità padre.