Sdílet prostřednictvím


O/R Designer Overview

Návrhář relací objektů (O/R Designer) Poskytuje vizuální návrhovou plochu pro vytváření LINQ to SQL [LINQ to SQL] třídy entit a přidružení (vztahy), které jsou založeny na objekty v databázi. Jinými slovy O/R Designer slouží k vytvoření modelu objektu v aplikaci, která mapuje objekty v databázi. Generuje také silného typu DataContext který se používá k odesílat a přijímat data mezi třídy entit a databází. O/R Designer Také poskytuje funkce pro mapování uložených procedur a funkcí DataContext metody vracející data a naplníte třídy entit. Nakonec O/R Designer poskytuje možnost návrh dědičnosti vztahy mezi třídy entit.

O/R Designer Generuje dbml soubor, který poskytuje mapování mezi LINQ to SQL s třídami a objekty databáze. Návrhář relací objektů také generuje zadaného objektu DataContext a třídy entit.

O/R Designer Má dvě různé oblasti na jeho návrhovou plochu: entity podokna na levé straně a metody na pravé straně. V podokně entity je hlavní návrhovou plochu, který se zobrazuje třídy entit, sdružení a hierarchie dědičnosti. V podokně metody je návrhovou plochu, který se zobrazuje DataContext metody, které jsou namapovány na uložené procedury a funkce.

Poznámka

O/R Designer Nyní podporuje pouze databáze serveru SQL Server 2000, SQL Server 2005, SQL Server 2008 a SQL Server Express.Přestože Návrháři relací objektů nepodporuje SQL Server Compact 3.5, nemá LINQ do SQL.Další informace naleznete v tématu SQL Server Compact and LINQ to SQL. Informace o tom, jak získat, SQL Server Express, naleznete v tématu v části získání produktu SQL Server Express Postupy: Instalace ukázkových databází tématu.

Otevření Návrháře relací objektů

Můžete otevřít O/R Designer přidáním nové třídy LINQ to SQL položku do projektu. Podrobné informace naleznete v tématu How to: Add LINQ to SQL Classes to a Project (O/R Designer).

Důležité

O/R Designer Je relační Mapovač jednoduchých objektů, protože podporuje pouze vztahy mapování 1:1.Jinými slovy třídu entity může mít pouze vztah 1:1 mapování s databázové tabulky nebo zobrazení.Komplexní mapování, jako jsou například mapování třídu entity na spojené tabulky, není momentálně podporována. Kromě toho Návrhář je generátor kódu jednosměrné.To znamená, že se projeví pouze ty změny, které provedete návrhové ploše v souboru kódu.Ruční změny souboru kódu se neprojeví v O/R Designer. Všechny změny, které jste provedli ručně v souboru kódu budou přepsány, když je uložena návrháři a bude vygenerován nový kód.Informace o tom, jak přidat kód uživatele a rozšiřovat třídy generovaných O/R Designer, naleznete v části How to: Extend Code Generated by the O/R Designer.

Vytvoření a konfiguraci DataContext

Po přidání třídy LINQ to SQL položky do projektu a otevřete O/R Designer, prázdný návrhovou plochu představuje prázdnou DataContext chtít nakonfigurovat. DataContext je nakonfigurován s informacemi o připojení k dispozici z první položky, které přetáhnete na návrhovou plochu. Proto DataContext je nakonfigurován s využitím informací o připojení z první položky umistene na návrhovou plochu. Další informace o DataContext třídy naleznete v tématu DataContext Methods (O/R Designer).

Vytváření Entity tříd, které odkazují na databázové tabulky a zobrazení.

Můžete vytvořit entity třídy mapovat na tabulky a zobrazení přetažením databázové tabulky a zobrazení z Průzkumníku serveru/Průzkumník databáze na O/R Designer. Jak je uvedeno v předchozím oddílu DataContext je nakonfigurován s informacemi o připojení k dispozici z první položky, které přetáhnete na návrhovou plochu. Pokud je přidána další položku, která používá jiné připojení O/R Designer, můžete změnit připojení pro DataContext. Další informace naleznete v tématu How to: Create LINQ to SQL Classes Mapped to Tables and Views (O/R Designer).

Vytváření DataContext metody, které volají uložených procedur a funkcí

Můžete vytvořit DataContext metody, které volají (jsou namapovány na) uložených procedur a funkcí přetažením z Průzkumníku 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ých procedur a funkcí z Průzkumníku serveru/Průzkumník databáze na O/R Designer, návratový typ generované DataContext metoda se liší v závislosti na tom, které přetáhnout položky.Další informace naleznete v tématu DataContext Methods (O/R Designer).

Konfigurace DataContext použití uložené procedury k uložení dat mezi třídy entit a databází

Jak je uvedeno dříve, můžete vytvořit DataContext metody, které volají uložených procedur a funkcí. Kromě toho můžete také přiřadit uložené procedury, které lze použít pro výchozí LINQ to SQL runtime chování, která provede vloží, aktualizace a odstraní. Další informace naleznete v tématu How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes (O/R Designer).

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

Ostatní objekty, jako jsou LINQ to SQL třídy můžete použít dědičnosti a pocházet z 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ím tabulek, jak je často implementována ve relační systémy. Další informace naleznete v tématu How to: Configure Inheritance by Using the O/R Designer.

Dotazy LINQ to SQL

Třídy entit vytvořené O/R Designer jsou navrženy pro použití s LINQ (Language-Integrated Query). Další informace naleznete v tématu How to: Query for Information.

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

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

Viz také

Úkoly

Walkthrough: Creating LINQ to SQL Classes (O/R Designer)

How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes (O/R Designer)

Další zdroje

LINQ to SQL [LINQ to SQL]

LINQ General Programming Guide

LINQ to ADO.NET

Novinky ve vývoji datových aplikací v sadě Visual Studio 2012

Object Relational Designer (O/R Designer)