Supporto dell'ereditarietà
LINQ to SQL supporta il mapping a tabella singola. In altre parole, una gerarchia di ereditarietà completa viene archiviata in un'unica tabella di database, che contiene l'unione bidimensionale di tutte le possibili colonne di dati per l'intera gerarchia. Un'unione è il risultato della combinazione di due tabelle in una sola contenente le righe presenti in ciascuna delle tabelle originali. In ogni riga è indicato un valore null in corrispondenza delle colonne non applicabili al tipo dell'istanza rappresentata dalla riga stessa.
La strategia di mapping di singole tabelle è la più semplice rappresentazione di ereditarietà e offre caratteristiche di prestazioni ottimali per numerose categorie di query.
Per implementare questo tipo di mapping in LINQ to SQL, è necessario specificare gli attributi e le relative proprietà sulla classe radice della gerarchia di ereditarietà. Per altre informazioni, vedere Procedura: Eseguire il mapping di gerarchie di ereditarietà.
Gli sviluppatori che usano Visual Studio possono usare anche Object Relational Designer per eseguire il mapping delle gerarchie di ereditarietà.