Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
LINQ to SQL třídy, které jsou mapovány na databázové tabulky a zobrazení databáze, se nazývají třídy entit. Třída entity se mapuje na záznam, zatímco jednotlivé vlastnosti třídy entity se mapují 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. O/R Designer generuje třídy a aplikuje specifické atributy LINQ to SQL, aby umožnil funkčnost LINQ to SQL (datová komunikace a možnosti úprav DataContext). Podrobné informace o třídách LINQ to SQL najdete v objektovém modelu LINQ to SQL.
Poznámka:
O/R Designer je jednoduchý objektově-relační mapovač, protože podporuje pouze mapování vztahů 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 najdete v tématu Postupy: Jak přiřadit uložené procedury k provádění aktualizací, vkládání a odstraňování (Návrhář O/R).
Poznámka:
Pokyny v tomto článku ilustrují nejnovější verzi interaktivního vývojového prostředí (IDE) dostupného v sadě Visual Studio. Počítač může u některých prvků uživatelského rozhraní zobrazit různé názvy nebo umístění. Možná používáte jinou verzi 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í
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.
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
V nabídce Build (Sestavení) klikněte na Build Solution (Sestavit řešení) a sestavte projekt.
Pokud chcete otevřít okno Zdroje dat , v nabídce Data klikněte na Zobrazit zdroje dat.
V okně Zdroje dat klikněte na Přidat nový zdroj dat.
Na stránce Zvolit typ zdroje dat klikněte na objekt a pak vyberte Další.
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.
Kliknutím na tlačítko Dokončit vytvoříte zdroj dat a přidáte třídu entity Customer do okna Zdroje dat .
Přetáhněte položky z okna Zdroje dat do formuláře.
Související obsah
- Nástroje LINQ to SQL v sadě Visual Studio
- Návod: Vytváření tříd LINQ to SQL (Návrhář O-R)
- Metody DataContext (Návrhář relací objektů)
- Postupy: Vytváření metod DataContext mapovaných na uložené procedury a funkce (Návrhář relací objektů)
- Objektový model LINQ to SQL
- Návod: Přizpůsobení chování tříd entit při vkládání, aktualizaci a odstraňování
- Jak na to: Vytvoření asociace mezi třídami LINQ to SQL (O/R Designer)