Sdílet prostřednictvím


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

Jazykově integrovaný dotaz (LINQ) usnadňuje přístup k databázovým informacím, 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 tématu používají ukázkovou databázi Northwind. Pokud tuto databázi nemáte na vývojovém počítači, můžete ji stáhnout z webu Stažení softwaru společnosti Microsoft. Pokyny najdete v tématu Stažení ukázkových databází.

Poznámka:

Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení integrovaného vývojového prostředí.

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

  1. V sadě Visual Studio otevřete Průzkumníka databáze Průzkumníka/serveru kliknutím na Průzkumníka databáze serveru/v nabídce Zobrazit.

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

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

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

  1. V sadě Visual Studio v nabídce Soubor přejděte na příkaz Nový a klepněte na příkaz Projekt. Jako typ projektu vyberte Visual Basic model Windows Forms Application.

  2. V nabídce Projekt klepněte na tlačítko Přidat novou položku. Vyberte šablonu položky třídy LINQ to SQL.

  3. Pojmenujte soubor northwind.dbml. Klikněte na tlačítko Přidat. Pro soubor northwind.dbml se otevře Návrhář relací objektů (Návrhář relací objektů).

Přidání uložených procedur do Návrháře relací objektů

  1. V Průzkumníku databáze Serveru/ rozbalte 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ženou proceduru Sales by Year a přetáhněte ji do pravého podokna návrháře. Klikněte na uloženou proceduru Deset nejdražších produktů , 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. Z panelu nástrojů přetáhněte DataGridView ovládací prvek na výchozí formulář Windows Form pro váš projekt Form1.

  2. Poklikáním na form1 přidejte kód do události Load .

  3. Po přidání uložených procedur do Návrháře relací objektů přidal návrhář DataContext objekt pro váš projekt. 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 DataContext je objekt pojmenován northwindDataContext.

    Můžete vytvořit instanci DataContext v kódu a volat metody uložené procedury určené Návrhářem relací objektů. Chcete-li vytvořit vazbu k objektu 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 přidejte následující kód Load , 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é