Vytvoření tříd LINQ to SQL namapovaných na tabulky a zobrazení (Návrhář relací objektů)

LinQ to SQL třídy, které jsou mapovány na databázové tabulky a zobrazení, se nazývají třídy entit. Třída entity se mapuje na záznam, zatímco jednotlivé vlastnosti třídy entity se mapuje na jednotlivé sloupce, které tvoří záznam. Vytvořte třídy entit založené na databázových tabulkách nebo zobrazeních přetažením tabulek nebo zobrazení z Průzkumníka serveru nebo Průzkumníka databáze do nástrojů LINQ to SQL v sadě Visual Studio. Návrhář relací vygeneruje třídy a použije konkrétní atributy LINQ to SQL, které umožňují funkci LINQ to SQL (datová komunikace a úpravy schopností DataContext). Podrobné informace o třídách LINQ to SQL najdete v objektovém modelu LINQ to SQL.

Poznámka:

Návrhář relací objektů je jednoduchý mapovač relačních objektů, protože podporuje pouze relace mapování 1:1. Jinými slovy, třída entity může mít pouze relaci mapování 1:1 s tabulkou nebo zobrazením databáze. Komplexní mapování, například mapování třídy entity na více tabulek, není podporováno. Třídu entit ale můžete namapovat na zobrazení, které spojuje více souvisejících tabulek.

Vytvoření tříd LINQ to SQL mapovaných na databázové tabulky nebo zobrazení

Přetažení tabulek nebo zobrazení z Průzkumníka serveru nebo Průzkumníka databáze do Návrháře relací vytváří třídy entit kromě DataContext metod, které se používají k provádění aktualizací.

Modul runtime LINQ to SQL ve výchozím nastavení vytvoří logiku pro uložení změn z aktualizovatelné třídy entity zpět do databáze. Tato logika je založená na schématu tabulky (definice sloupců a informace o primárním klíči). Pokud toto chování nechcete, můžete nakonfigurovat třídu entity tak, aby používala uložené procedury k provádění vkládání, aktualizací a odstraňování místo použití výchozího chování linQ to SQL za běhu. Další informace naleznete v tématu Postupy: Přiřazení uložených procedur k provádění aktualizací, vkládání a odstraňování (Návrhář relací objektů).

Poznámka:

V počítači se můžou zobrazovat různé názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio v tomto článku. Možná používáte jinou edici sady Visual Studio nebo jiné nastavení prostředí. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí (IDE).

Vytvoření tříd LINQ to SQL mapovaných na databázové tabulky nebo zobrazení

  1. V Průzkumníku serveru nebo databáze rozbalte tabulky nebo zobrazení a vyhledejte tabulku nebo zobrazení databáze, které chcete použít ve své aplikaci.

  2. Přetáhněte tabulku nebo zobrazení do Návrháře relací objektů.

    Vytvoří se třída entity a zobrazí se na návrhové ploše. Třída entity má vlastnosti mapované na sloupce ve vybrané tabulce nebo zobrazení.

Vytvoření zdroje dat objektu a zobrazení dat ve formuláři

Po vytvoření tříd entit pomocí Návrháře objektů můžete vytvořit zdroj dat objektu a naplnit okno Zdroje dat třídami entit.

Vytvoření zdroje dat objektu založeného na třídách entit LINQ to SQL

  1. V nabídce Build (Sestavení) klikněte na Build Solution (Sestavit řešení) a sestavte projekt.

  2. Pokud chcete otevřít okno Zdroje dat, v nabídce Data klikněte na Zobrazit zdroje dat.

  3. V okně Zdroje dat klikněte na Přidat nový zdroj dat.

  4. Na stránce Zvolit typ zdroje dat klikněte na objekt a potom klikněte na Další.

  5. Rozbalte uzly a vyhledejte a vyberte třídu.

    Poznámka:

    Pokud není třída Zákazník k dispozici, zrušte průvodce, sestavte projekt a spusťte průvodce znovu.

  6. Kliknutím na tlačítko Dokončit vytvoříte zdroj dat a přidáte třídu entity Customer do okna Zdroje dat.

  7. Přetáhněte položky z okna Zdroje dat do formuláře.