Поддержка наследования
LINQ to SQL поддерживает сопоставление с одной таблицей. Другими словами, в одной таблице базы данных хранится полная иерархия наследования. Таблица содержит плоское объединение всех возможных столбцов данных для всей иерархии. (Объединение является результатом объединения двух таблиц в одну таблицу с строками, которые присутствовали в одной из исходных таблиц.) Каждая строка имеет значения NULL в столбцах, которые не применяются к типу экземпляра, представленного строкой.
Стратегия однотабличного сопоставления представляет собой простейшее представление наследования и обеспечивает высокую производительность для многих различных категорий запросов.
Чтобы реализовать это сопоставление в LINQ to SQL, необходимо указать атрибуты и свойства атрибутов в корневом классе иерархии наследования. Дополнительные сведения см. в разделе "Практическое руководство. Сопоставление иерархий наследования".
Разработчики с помощью Visual Studio также могут использовать реляционный конструктор объектов для сопоставления иерархий наследования.