Sdílet prostřednictvím


Postupy: Volání uložené procedury pomocí LINQ (Visual Basic)

Language-Integrated Query (LINQ) usnadňuje přístup k informacím o databázi, včetně databázových objektů, jako jsou uložené procedury.

Následující příklad ukazuje, jak vytvořit aplikaci, která volá uloženou proceduru v databázi SQL Serveru. Ukázka ukazuje, jak v databázi volat dvě různé uložené procedury. Každá procedura vrátí výsledky dotazu. Jedna procedura přebírá vstupní parametry a druhý postup nepřijímá parametry.

Příklady v tomto článku používají ukázkovou databázi Northwind. Pokud chcete získat databázi, podívejte se na stažení ukázkových databází.

Poznámka

Počítač může v následujících pokynech zobrazit různé názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Edice sady Visual Studio, kterou máte, a nastavení, která používáte, určují tyto prvky. Další informace najdete v tématu Přizpůsobeníintegrovaného vývojového prostředí (IDE).

Vytvoření připojení k databázi

  1. Ve Visual Studio otevřete Průzkumník serveru /a Průzkumník databáze kliknutím na Průzkumník serveru /a Průzkumník databáze v nabídce Zobrazení .

  2. Klepněte pravým tlačítkem myši Datová připojení v Průzkumník serveru/Průzkumník databáze a klepněte na tlačítko Přidat připojení.

  3. Zadejte platné připojení k ukázkové databázi Northwind.

Přidání projektu, který obsahuje soubor LINQ to SQL

  1. Ve Visual Studio v nabídce Soubor najeďte na Nový a potom klikněte na Project. Jako typ projektu vyberte Visual Basic Windows Forms Application .

  2. V nabídce Project klikněte na Přidat novou položku. Vyberte šablonu LINQ to SQL Třídy položky.

  3. Pojmenujte soubor northwind.dbml. Klikněte na Přidat. Objektový relační návrhář (O/R Designer) je otevřen pro soubor northwind.dbml.

Přidání uložených procedur do Návrháře objektově-relačních mapování

  1. V Průzkumník serveru/Průzkumník databázerozbalte připojení k databázi Northwind. Rozbalte složku Uložené procedury.

    Pokud jste návrhář relací zavřeli, můžete ho znovu otevřít poklikáním na soubor northwind.dbml, který jste přidali dříve.

  2. Klikněte na uložený postup Sales by Year a přetáhněte jej do pravého podokna návrháře. Klikněte na uloženou proceduru Deset nejdražších produktů a přetáhněte ji do pravého podokna návrháře.

  3. Uložte změny a zavřete návrháře.

  4. Uložte projekt.

Přidání kódu pro zobrazení výsledků uložených procedur

  1. Ze Panelu nástrojůpřetáhněte ovládací prvek DataGridView do výchozího formuláře Windows Form pro váš projekt Form1.

  2. Dvojitým kliknutím na Form1 přidáte kód do Load události.

  3. Po přidání uložených procedur do návrháře O/R přidal návrhář do vašeho projektu objekt s názvem DataContext. Tento objekt obsahuje kód, který musíte mít pro přístup k těmto procedurám. Objekt DataContext projektu je pojmenován na základě názvu souboru .dbml. Pro tento projekt má objekt DataContext název northwindDataContext.

    V kódu můžete vytvořit instanci DataContext a pomocí Návrháře objektově-relačních map volat metody uložené procedury. Chcete-li vytvořit vazbu na objekt DataGridView, možná budete muset vynutit spuštění dotazu okamžitě voláním ToList metody na výsledky uložené procedury.

    Do události Load přidejte následující kód, který zavolá některou z uložených procedur vystavených jako metody pro kontext dat.

    Dim db As New northwindDataContext
    
    ' Display the results of the Sales_by_Year stored procedure.
    DataGridView1.DataSource =
        db.Sales_by_Year(#1/1/1996#, #1/1/2007#).ToList()
    
    ' Display the results of the Ten_Most_Expensive_Products
    ' stored procedure.
    
    DataGridView1.DataSource =
        db.Ten_Most_Expensive_Products.ToList()
    
  4. Stisknutím klávesy F5 spusťte projekt a zobrazte výsledky.

Viz také