Udostępnij za pośrednictwem


Obsługa dziedziczenia

LINQ to SQL obsługuje mapowanie pojedynczej tabeli. Innymi słowy, kompletna hierarchia dziedziczenia jest przechowywana w pojedynczej tabeli bazy danych. Tabela zawiera spłaszczone połączenie wszystkich możliwych kolumn danych dla całej hierarchii. (Związek jest wynikiem połączenia dwóch tabel w jedną tabelę zawierającą wiersze, które były obecne w jednej z oryginalnych tabel). Każdy wiersz zawiera wartości null w kolumnach, które nie mają zastosowania do typu wystąpienia reprezentowanego przez wiersz.

Strategia mapowania pojedynczej tabeli jest najprostszą reprezentacją dziedziczenia i zapewnia dobre właściwości wydajności dla wielu różnych kategorii zapytań.

Aby zaimplementować to mapowanie w linQ to SQL, należy określić atrybuty i właściwości atrybutów w klasie głównej hierarchii dziedziczenia. Aby uzyskać więcej informacji, zobacz Jak mapować hierarchie dziedziczenia.

Deweloperzy korzystający z programu Visual Studio mogą również używać Projektant obiektowych do mapowania hierarchii dziedziczenia.

Zobacz też