Поделиться через


Поддержка наследования

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

Стратегия однотабличного сопоставления представляет собой простейшее представление наследования и обеспечивает высокую производительность для многих различных категорий запросов.

Чтобы реализовать это сопоставление в LINQ to SQL, необходимо указать атрибуты и свойства атрибутов в корневом классе иерархии наследования. Дополнительные сведения см. в разделе "Практическое руководство. Сопоставление иерархий наследования".

Разработчики с помощью Visual Studio также могут использовать реляционный конструктор объектов для сопоставления иерархий наследования.

См. также