DataContext Methods (O/R Designer)
Publikováno: duben 2016
DataContext metody (v kontextu Technologie LINQ to SQL nástroje v sadě Visual Studio) jsou metody DataContext třídu, která spustit uložené procedury a funkce v databázi.
DataContext Třída je Technologie LINQ to SQL Třída, která slouží jako kanál mezi databázi serveru SQL Server a Technologie LINQ to SQL tříd entit, které jsou mapovány na tuto databázi.DataContext Třída obsahuje informace o řetězci připojení a metody pro připojení k databázi a manipulace s daty v databázi. Ve výchozím nastavení DataContext třída obsahuje několik metod, které můžete volat, jako je například SubmitChanges metodu, která odešle aktualizovaná data z Technologie LINQ to SQL třídy do databáze. Můžete také vytvořit další DataContext metody, které se mapují na uložené procedury a funkce. Jinými slovy, volání těchto vlastních metod spustí uložená procedura nebo funkce v databázi, DataContext Metoda je mapován na. Můžete přidat nové metody DataContext třídy stejně, jako byste přidat metody pro rozšíření jakékoli třídy. Ale v diskuse o DataContext metody v kontextu O/R Designer, je DataContext metody, které se mapují na uložené procedury a funkce, které jsou právě diskutuje.
Podokno metody
DataContext metody, které se mapují na uložené procedury a funkce jsou zobrazeny v podokně metody O/R Designer. Podokno metody nachází na podél strany entity podokně (hlavní návrhové ploše). Podokno metody obsahuje seznam všech DataContext metody, které jste vytvořili pomocí O/R Designer. Výchozí podokno metody je prázdná. Přetáhněte uložené procedury nebo funkce z Průzkumníku serveru/Průzkumník databáze na O/R Designer k vytvoření DataContext metod a naplnit podokno metody. Další informace naleznete v tématu Postupy: vytvoření metody DataContext namapované na uložené procedury a funkce (Návrhář relací objektů).
Poznámka
Otevření a zavření podokno metody kliknutím pravým tlačítkem myši O/R Designer a poté klepnutím na Skrýt podokno metody nebo Zobrazit podokno metody, nebo použijte klávesovou zkratku CTRL + 1.
Dva druhy metod DataContext
DataContext metody jsou tyto metody, které se mapují na uložené procedury a funkce v databázi. Můžete vytvořit a přidat DataContext metody v podokně metody O/R Designer. Existují dva odlišné typy DataContext metody; těch, které vrací jeden nebo více sad výsledků dotazu a nejsou:
DataContext metody, které vrací jeden nebo více sad výsledků dotazu:
Dosáhnout tohoto typu DataContext metodu, pokud aplikace potřebuje pouze ke spuštění uložené procedury a funkce v databázi a vrátí výsledky. Další informace naleznete v tématu Postupy: vytvoření metody DataContext namapované na uložené procedury a funkce (Návrhář relací objektů), System.Data.Linq.ISingleResult < T > a IMultipleResults.
DataContext metody, které nevracejí sady výsledků: například vloží aktualizace a odstraní ke třídě konkrétní entity.
Dosáhnout tohoto typu DataContext metodu, pokud má vaše aplikace ke spuštění uložené procedury namísto výchozí Technologie LINQ to SQL chování pro uložení změněných dat mezi třídu entity a databází. Další informace naleznete v tématu Postupy: přiřazení uložené procedury k provedení aktualizace, vložení a odstranění (Návrhář relací objektů).
Návratové typy metod DataContext
Při přetažení uložené procedury a funkce 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é můžete přetáhnout položky. Vyřazení položky přímo do existující třídy entity vytvoří DataContext Metoda s návratovým typem třídy entity; odebrání položek na prázdnou oblast O/R Designer (buď podokno) vytvoří DataContext metodu, která vrátí automaticky generovaný typ. Automaticky generovaný typ, který je vytvořen má název, který odpovídá uloženou proceduru nebo název funkce a vlastnosti, které se mapují na pole vrácené uložená procedura nebo funkce.
Poznámka
Můžete změnit návratový typ DataContext Metoda po přidání do podokna metody. Chcete-li zkontrolovat nebo změnit návratový typ DataContext Metoda, vyberte ji a zkontrolovat Návratový typ vlastnost v Vlastnosti okna. Další informace naleznete v tématu Postupy: Změna návratový typ metody DataContext (Návrhář relací objektů).
Objekty, které přetáhnete z databáze na plochu návrháře relací objektů bude název automaticky, na základě názvu objekty v databázi. Pokud přetáhnete na stejný objekt více než jednou, číslo připojen na konec nový název, který se odlišuje názvy. Při názvy objektů databáze obsahovat mezery nebo znaky není podporována v jazyce Visual Basic nebo C#, mezeru nebo neplatný znak nahrazena podtržítkem.
Viz také
Technologie LINQ to SQL nástroje v sadě Visual Studio
LINQ to SQL
Stored Procedures
Postupy: vytvoření metody DataContext namapované na uložené procedury a funkce (Návrhář relací objektů)
Postupy: přiřazení uložené procedury k provedení aktualizace, vložení a odstranění (Návrhář relací objektů)
Návod: Přizpůsobení vložit, aktualizovat a odstraňovat chování tříd entit
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)