Condividi tramite


Supporto dell'ereditarietà (LINQ to SQL)

LINQ to SQL supporta il mapping di singole tabelle. 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 ulteriori informazioni, vedere Procedura: mappare le gerarchie di ereditarietà (LINQ to SQL).

Gli sviluppatori che utilizzano Visual Studio possono inoltre adoperare Object Relational Designer per eseguire il mapping delle gerarchie di ereditarietà.

Vedere anche

Altre risorse

Informazioni complementari (LINQ to SQL)