Sdílet prostřednictvím


Data dědičnost tříd (Návrhář relací objektů)

 

Publikováno: duben 2016

Stejně jako jiné objekty, Technologie LINQ to SQL třídy můžete použít dědičnosti a být odvozeny z jiných tříd. V kódu můžete určit vztahy dědičnosti mezi objekty deklarováním, že jedna třída dědí z jiného. V databázi jsou vytvořeny vztahy dědičnosti několika způsoby.Object Relational Designer (O/R Designer) Podporuje koncept dědičnosti jedné tabulky, jak často je implementována v relační systémy.

V jedné tabulky dědičnosti je jednoho databázového tabulku, která obsahuje sloupce pro základní a odvozené třídy. S relačních dat sloupce diskriminátoru obsahuje hodnotu, která určuje, která třída patří všechny záznamy. Zvažte například tabulku osoby, která obsahuje everyone zaměstnává společnost. Někteří uživatelé mají zaměstnanci a někteří uživatelé jsou správci. Osoby tabulka obsahuje sloupec s názvem typu, který má hodnotu 1 pro správce a hodnota 2 pro zaměstnance. Typ sloupce je sloupce diskriminátoru. V tomto scénáři můžete vytvořit podtřídu zaměstnanců a naplnit třídy s pouze záznamy, které mají typ hodnota 2.

Pokud nakonfigurujete dědičnosti v tříd entit s použitím O/R Designer, přetáhněte jednu tabulku, která obsahuje data dědičnosti do návrháře dvakrát: jednou pro každou třídu v hierarchii dědičnosti. Po přidání tabulky do návrháře jejich připojení s položkou dědičnost z Návrhář relací objektů sada nástrojů a poté nastavit čtyři dědičnost vlastnosti v Vlastnosti okna.

Dědičnost vlastnosti

Následující tabulka uvádí vlastnosti dědičnosti a jejich popis:

Vlastnost Popis
Vlastnost diskriminátoru Vlastnost (mapované na sloupec), která určuje, která třída patří na aktuální záznam.
Hodnota diskriminátoru základní třídy Hodnota (v sloupec označený jako vlastnost diskriminátoru), která určuje, že záznam je základní třídy.
Hodnota diskriminátoru odvozené třídy Hodnota (ve vlastnosti určen jako vlastnost diskriminátoru), která určuje, že záznam odvozené třídy.
Výchozí dědičnost Třída, která by měla být naplněn, pokud hodnota ve vlastnosti určené jako diskriminátoru vlastnost neodpovídá buď hodnota diskriminátoru třídy Base nebo odvozené třídy diskriminátoru hodnotu.

Vytvoření objektu modelu, který používá dědičnosti a odpovídá relačních dat může být poněkud matoucí. Toto téma obsahuje informace o základních koncepcích a jednotlivé vlastnosti, které jsou požadovány pro konfiguraci dědičnosti. Následující témata obsahují jasnější vysvětlení konfiguraci dědičnosti s O/R Designer.

Téma Popis
Postupy: Konfigurace dědičnosti pomocí Návrháře relací objektů Popisuje postup konfigurace třídy entit, které používají dědičnosti jedné tabulky pomocí O/R Designer.
Walkthrough: Creating LINQ to SQL Classes by Using Single-Table Inheritance (O/R Designer) Obsahuje podrobné pokyny o tom, jak nakonfigurovat třídy entit, které používají dědičnosti jedné tabulky pomocí O/R Designer.

Viz také

Technologie LINQ to SQL nástroje v sadě Visual Studio
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
Walkthrough: Creating LINQ to SQL Classes by Using Single-Table Inheritance (O/R Designer)
Getting Started