Sdílet prostřednictvím


Technologie LINQ to SQL nástroje v sadě Visual Studio

 

Publikováno: duben 2016

Technologie LINQ to SQL byla první technologii objektově relační mapování vydaných společností Microsoft. Funguje dobře v základní scénáře a nadále podporován v sadě Visual Studio, ale je již ve vývoji aktivní. Použití LINQ to SQL při údržbě starší verze aplikace, který je již používán, nebo jednoduché aplikace, které používá SQL Server a nevyžadují více tabulek mapování. Obecně platí nové aplikace by měly používat rozhraní Entity Framework, pokud je nutné použít vrstvu objektově relační mapper.

V sadě Visual Studio, vytvoříte na třídy SQL, které představují tabulky SQL pomocí LINQ O/R Designer.

O/R Designer Má dvě odlišné oblasti na jeho návrhové ploše: entity podokna na levé straně a metody na pravé straně. V podokně entity je hlavní návrhové plochy, který zobrazí tříd entit a přidružení a hierarchie dědičnosti. V podokně metody se na návrhovou plochu, která zobrazuje DataContext metody, které jsou namapované na uložené procedury a funkce.

Object Relational Designer (O/R Designer) Poskytuje návrhové ploše k vytváření technologie LINQ to SQL tříd entit a přidružení (relace), které jsou založeny na objekty v databázi. Jinými slovy O/R Designer se používá k vytvoření objektu modelu v aplikaci, která se mapuje na objekty v databázi. Také vytváří silného typu DataContext používané k odesílání a příjmu dat mezi tříd entit a databáze. O/R Designer Také poskytuje funkce pro mapování uložené procedury a funkce na DataContext metody pro vrácení dat a tříd entit naplnění. Nakonec O/R Designer poskytuje možnost návrhu dědičnosti vztahy mezi třídami entity.

Otevírání Návrhář relací objektů

Chcete-li přidat LINQ do modelu entity SQL do projektu, zvolte projektu | Přidat novou položku a potom zvolte třídy LINQ to SQL ze seznamu položek projektu:

Třídy LINQ to SQL

Visual Studio vytvoří soubor dbml a přidá ji do vašeho řešení. Toto je soubor mapování XML a jeho soubory související kód.

Technologie LINQ to SQL třídy v Průzkumníku řešení

Když vyberete soubor DBML, sada Visual Studio zobrazí plochu návrháře relací objektů, které vám umožní vizuálně vytvoříte model. Následující obrázek znázorňuje Návrháře po tabulky Northwind zákazníci a objednávky byly přetáhli z Průzkumníku serveru. Všimněte si, relace mezi tabulkami.

Technologie LINQ to SQL Návrháře

Důležité

O/R Designer Totiž podporuje jenom relace 1:1 mapování relační mapper jednoduchého objektu. Jinými slovy třídu entity může mít pouze mapování 1:1 vztah s databázové tabulky nebo zobrazení. Komplexní mapování, jako je například mapování třídu entity k spojené tabulky není podporována. pomocí rozhraní Entity Framework pro komplexní mapování. Kromě toho Návrhář je generátor jednosměrné kódu. To znamená, že se projeví pouze změny, které provedete na plochu návrháře do souboru kódu. Ruční změny do souboru kódu se neprojeví v O/R Designer. Veškeré změny, které můžete provést ručně v souboru kódu přepíšou, když je uložen v návrháři a kód vygenerován znovu. Informace o tom, jak přidat uživatelský kód a rozšíření třídy generované O/R Designer, najdete v části Postupy: rozšíření kód vygenerován Návrhář relací objektů.

Vytváření a konfiguraci DataContext

Po přidání třídy LINQ to SQL položky na projekt a otevřete O/R Designer, prázdný návrhovou plochu, která reprezentuje prázdnou DataContext připraveni konfigurovat. DataContext je nakonfigurovaná s informacemi o připojení poskytované první položka, která je přetáhnout na návrhovou plochu... Proto DataContext se konfiguruje pomocí informace o připojení z první položky vyřadit na návrhovou plochu. Další informace o DataContext najdete třída DataContext metody (Návrhář relací objektů).

Vytvoření tříd entit, které jsou namapovány na databázových tabulek a zobrazení

Můžete vytvořit tříd entit, které jsou namapované na tabulky a zobrazení, přetáhněte databázových tabulek a zobrazení z Průzkumníka serveru/Průzkumník databáze na O/R Designer. Jak je uvedeno v předchozí části DataContext je nakonfigurovaná s informacemi o připojení poskytované první položka, která je přetáhnout na návrhovou plochu. Pokud následné položku, která používá jiné připojení je přidán do O/R Designer, můžete změnit připojení pro DataContext. Další informace najdete v tématu Postupy: vytvoření třídy LINQ to SQL namapované na tabulky a zobrazení (Návrhář relací objektů).

Vytváření DataContext metody, které volají uložené procedury a funkce

Můžete vytvořit DataContext metody, které volají (jsou namapované na) uložené procedury a funkce přetažením z Průzkumníka serveru/Průzkumník databáze na O/R Designer. Uložené procedury a funkce jsou přidány do O/R Designer jako metody DataContext.

Poznámka

Při přetažení uložené procedury a funkce z Průzkumníka serveru/Průzkumník databáze na O/R Designer, návratový typ vygenerovaného DataContext Metoda se liší v závislosti na tom, kde je vyřadit položky. Další informace najdete v tématu DataContext metody (Návrhář relací objektů).

Konfigurace DataContext uložit Data mezi tříd entit a databází pomocí uložené procedury

Jak jsme uvedli dříve, můžete vytvořit DataContext metody, které volají uložené procedury a funkce. Kromě toho můžete také přiřadit uložené procedury, které lze použít pro výchozí Technologie LINQ to SQL modul runtime chování, které provádí vložení, aktualizace a odstraní. Další informace najdete v tématu Postupy: přiřazení uložené procedury k provedení aktualizací, vložení a odstranění (Návrhář relací objektů).

Dědičnost a Návrhář relací objektů

Jako jiné objekty, Technologie LINQ to SQL třídy můžete použít dědičnosti a být odvozen od jiné třídy. V databázi jsou vytvořeny vztahy dědičnosti několika způsoby. O/R Designer Podporuje koncept dědičnosti jedné tabulky, jak často jsou implementované v relačním systémech. Další informace najdete v tématu Postupy: Konfigurace dědičnosti pomocí Návrhář relací objektů.

Dotazy LINQ to SQL

Tříd entit, které jsou vytvořené O/R Designer jsou navrženy pro použití s LINQ (Language-Integrated Query). Další informace najdete v tématu Postupy: dotaz na informace o.

Oddělení generované DataContext a kód třídy Entity do různých oborech názvů

O/R Designer Poskytuje obor názvů kontextu a oboru názvů Entity Vlastnosti DataContext. Tyto vlastnosti určují, jaký obor názvů DataContext a generování kódu entity třídy do. Ve výchozím nastavení, jsou tyto vlastnosti prázdné a DataContext a tříd entit, které se generují do oboru názvů aplikace. Ke generování kódu do oboru názvů než obor názvů aplikace, zadejte hodnotu do obor názvů kontextu nebo oboru názvů Entity Vlastnosti.

V této části

Metody DataContext (Návrhář relací objektů)
Vysvětluje, co DataContext metody jsou a postup jejich vytvoření.

Data dědičnosti tříd (Návrhář relací objektů)
Popisuje koncept dědění jedné tabulky a jak jsou implementované v O/R Designer.

Postupy: vytvoření LINQ na třídy SQL, které jsou namapované na tabulky a zobrazení (Návrhář relací objektů)
Popisuje postup vytvoření tříd entit, které jsou mapovány na tabulky a zobrazení v databázi.

Postupy: vytvoření přidružení (vztah) mezi technologie LINQ to SQL třídy (Návrhář relací objektů)
Popisuje, jak vytvořit relaci mezi Technologie LINQ to SQL tříd entit.

Postupy: vytvoření metody DataContext namapované na uložené procedury a funkce (Návrhář relací objektů)
Popisuje postup vytvoření DataContext metody, které spuštění uložené procedury nebo funkce, když jsou volány.

Postupy: přiřazení uložené procedury k provedení aktualizací, vložení a odstranění (Návrhář relací objektů)
Popisuje postup konfigurace DataContext pomocí uložených procedur při ukládání dat z entity třídy zpět do databáze.

Postupy: Změna návratový typ metody DataContext (Návrhář relací objektů)
Popisuje, jak nastavit návratový typ DataContext Metoda má být typ třídu entity nebo typ automaticky generovaný vytvořená Návrhář relací objektů.

Postupy: přidávání ověření do tříd entit
Popisuje, jak generovat částečné metody, které umožňují přidání kódu během změny vlastností a aktualizací třídy entity.

Postupy: vypnutí pluralizační a zapnutí (Návrhář relací objektů)
Popisuje, jak zapnout a vypnout automatické přejmenování třídy, které jsou přidány do O/R Designer.

Postupy: Konfigurace dědičnosti pomocí Návrhář relací objektů
Popisuje, jak nakonfigurovat pomocí jedné tabulky dědičnosti s tříd entit O/R Designer.

Postupy: rozšíření kód vygenerovaný Návrhář relací objektů
Popisuje, jak a kde přidat kód, který nebude přepsán, když změny objektů na Návrhář relací objektů znovu vygenerovat kód.

Návod: Vytvoření třídy LINQ to SQL s použitím dědičnosti jedné tabulky (Návrhář relací objektů)
Poskytuje podrobné pokyny ke konfiguraci entity třídy pomocí jedné tabulky dědičnosti s O/R Designer.

Návod: Přizpůsobení vložit, aktualizovat a odstraňovat chování tříd entit
Poskytuje podrobné pokyny ke konfiguraci DataContext pomocí uložených procedur při ukládání dat z entity třídy zpět do databáze.

Odkaz na obsah

System.Linq

System.Data.Linq

Viz také

Data nástroje sady Visual Studio pro .NET
Nejčastější dotazy
Technologie LINQ to SQL
Přístup k datům v sadě Visual Studio