Бөлісу құралы:


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

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

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

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

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

См. также