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