Metody DataContext (Návrhář relací objektů)

DataContext metody (v kontextu nástrojů LINQ to SQL v sadě Visual Studio) jsou metody DataContext třídy, která spouští uložené procedury a funkce v databázi.

Třída DataContext je TŘÍDA LINQ to SQL, která funguje jako konduit mezi databází SQL Serveru a třídami entit LINQ to SQL mapovanými na danou databázi. Třída DataContext obsahuje připojovací řetězec informace a metody pro připojení k databázi a manipulaci s daty v databázi. Ve výchozím nastavení DataContext třída obsahuje několik metod, které můžete volat, například metodu SubmitChanges , která odesílá aktualizovaná data z LINQ do tříd SQL do databáze. Můžete také vytvořit další DataContext metody, které se mapuje na uložené procedury a funkce. Jinými slovy, volání těchto vlastních metod spustí uloženou proceduru nebo funkci v databázi, na kterou DataContext je metoda mapována. Do třídy můžete přidat nové metody DataContext stejně, jako byste přidali metody pro rozšíření jakékoli třídy. V diskusích o DataContext metodách v kontextu návrháře relací je DataContext to však metody, které se mapují na uložené procedury a funkce, které jsou popsány.

Podokno Metody

DataContextMetody mapující na uložené procedury a funkce jsou zobrazeny v podokně Metody Návrhář relací objektů. Podokno Metody je podokno podél strany podokna Entity (hlavní návrhová plocha). Podokno Metody obsahuje seznam všech DataContext metod, které jste vytvořili pomocí Návrháře relací objektů. Ve výchozím nastavení je podokno Metody prázdné. Přetažením uložených procedur nebo funkcí z Průzkumníka serveru nebo Průzkumníka databáze do Návrháře relací objektů můžete vytvářet DataContext metody a naplnit podokno Metody . Další informace naleznete v tématu Postupy: Vytvoření metod DataContext mapovaných na uložené procedury a funkce (Návrhář relací objektů).

Poznámka:

Otevřete a zavřete podokno metod tak, že kliknete pravým tlačítkem myši na Návrhář relací objektů a potom kliknete na skrýt podokno Metody nebo zobrazíte podokno Metod nebo použijete klávesovou zkratku CTRL+1.

Dva typy metod DataContext

Metody DataContext jsou metody, které mapují na uložené procedury a funkce v databázi. Metody DataContext můžete vytvořit a přidat v podokně Metody návrháře relací objektů. Existují dva různé typy DataContext metod; ty, které vracejí jednu nebo více sad výsledků, a ty, které ne:

Návratové typy metod DataContext

Když přetáhnete uložené procedury a funkce z Průzkumníka serveru nebo Průzkumníka databáze do Návrháře relací objektů, návratový typ vygenerované DataContext metody se liší v závislosti na tom, kam položku vyhodíte. Vyřazení položek přímo do existující třídy entity vytvoří metodu DataContext s návratovým typem třídy entity. Vyřazení položek do prázdné oblasti Návrháře relací objektů (v obou podoknech) vytvoří metoduDataContext, která vrátí automaticky vygenerovaný typ. Automaticky vygenerovaný typ má název, který odpovídá uložené proceduře nebo názvu funkce a vlastnosti, které se mapují na pole vrácená uloženou procedurou nebo funkcí.

Poznámka:

Po přidání metody do podokna metod můžete změnit návratový DataContext typ metody. Chcete-li zkontrolovat nebo změnit návratový DataContext typ metody, vyberte ho a zkontrolujte vlastnost Return Type v okně Vlastnosti . Další informace naleznete v tématu Postupy: Změna návratového typu metody DataContext (Návrhář relací objektů).

Objekty, které přetáhnete z databáze na plochu Návrháře relací objektů, se pojmenují automaticky na základě názvu objektů v databázi. Pokud přetáhnete stejný objekt více než jednou, přidá se na konec nového názvu číslo, které rozlišují názvy. Pokud názvy databázových objektů obsahují mezery nebo znaky nepodporované v jazyce Visual Basic nebo C#, nahradí se mezera nebo neplatný znak podtržítkem.