Condividi tramite


Supporto dell'ereditarietà

LINQ to SQL supporta la mappatura a tabella singola. In altre parole, una gerarchia di ereditarietà completa viene archiviata in una singola tabella di database. La tabella contiene l'unione appiattita di tutte le possibili colonne di dati per l'intera gerarchia. Un'unione è il risultato della combinazione di due tabelle in una tabella con le righe presenti in una delle tabelle originali. Ogni riga ha valori Null nelle colonne che non si applicano al tipo dell'istanza rappresentata dalla riga.

La strategia di mapping a tabella singola è la rappresentazione più semplice dell'ereditarietà e offre buone caratteristiche di prestazioni per molte categorie diverse di query.

Per implementare questo mapping in LINQ to SQL, è necessario specificare gli attributi e le proprietà degli attributi nella classe radice della gerarchia di ereditarietà. Per altre informazioni, vedere Procedura: Eseguire il mapping delle gerarchie di ereditarietà.

Gli sviluppatori che usano Visual Studio possono anche usare Progettazione relazionale oggetti per eseguire il mapping delle gerarchie di ereditarietà.

Vedere anche