Prise en charge de l'héritage
LINQ to SQL prend en charge le mappage à table unique. En d'autres termes, une hiérarchie d'héritage complète est stockée dans une seule table de base de données. La table contient l'union au format à plat de toutes les colonnes de données possibles pour l'ensemble de la hiérarchie. Une union est le résultat de la combinaison de deux tables en une table contenant les lignes de l’une ou l’autre des tables d’origine. Chaque ligne comporte des valeurs null dans les colonnes qui ne s’appliquent pas au type de l’instance représenté par la ligne.
La stratégie de mappage de table unique est la représentation la plus simple de l'héritage. Elle fournit des caractéristiques de performances satisfaisantes pour de nombreuses catégories de requêtes.
Pour implémenter ce mappage dans LINQ to SQL, vous devez spécifier les attributs et les propriétés d’attribut sur la classe racine de la hiérarchie d’héritage. Pour plus d’informations, consultez Comment : mapper des hiérarchies d’héritage.
Les développeurs qui utilisent Visual Studio peuvent également utiliser le Concepteur Objet Relationnel pour mapper les hiérarchies d’héritage.