Sdílet prostřednictvím


Podpora dědičnosti

LINQ to SQL podporuje mapování s jednou tabulkou. Jinými slovy, úplná hierarchie dědičnosti je uložena v jedné databázové tabulce. Tabulka obsahuje zploštěné sjednocení všech možných datových sloupců pro celou hierarchickou strukturu. (Sjednocení je výsledkem kombinování dvou tabulek do jedné tabulky, která obsahuje řádky, které byly přítomny v některé z původních tabulek.) Každý řádek má ve sloupcích hodnoty null, které se nevztahují na typ instance reprezentované řádkem.

Strategie mapování s jednou tabulkou představuje nejjednodušší reprezentaci dědičnosti a poskytuje dobré charakteristiky výkonu pro mnoho různých kategorií dotazů.

Chcete-li implementovat toto mapování v LINQ to SQL, je nutné zadat atributy a vlastnosti atributu v kořenové třídě hierarchie dědičnosti. Další informace naleznete v tématu Postupy: Mapování hierarchií dědičnosti.

Vývojáři, kteří používají Visual Studio, můžou také pomocí Návrháře relací objektů mapovat hierarchie dědičnosti.

Viz také