Sdílet prostřednictvím


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

Integrované jazyk dotazu (LINQ), což usnadňuje přístup k informacím v databázi, včetně databáze objekty jako uložené procedury.

Následující příklad ukazuje, jak vytvořit aplikaci, která volá uložené procedury v databázi serveru SQL Server.Vzorek ukazuje, jak volat dvěma různými uložené procedury v databázi.Každý postup vrátí výsledky dotazu.Jeden postup použije vstupní parametry a další postup nepřijme parametry.

Příklady v tomto tématu použít ukázkovou databázi Northwind.Pokud ukázkovou databázi Northwind ve vývojovém počítači nemáte, můžete ji stáhnout z Microsoft Download Center webu.Pokyny naleznete v části Downloading Sample Databases.

[!POZNÁMKA]

Na vašem počítači se můžou v následujících pokynech zobrazovat jiné názvy nebo umístění některých prvků uživatelského rozhraní Visual Studia. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

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

  1. Otevřít v aplikaci Visual Studio Server Explorer/Explorer databáze klepnutím na Server Explorer/Explorer databáze na zobrazení nabídce.

  2. Pravým tlačítkem myši na Připojení dat v Server Explorer/Explorer databáze a klepněte na tlačítko Přidat připojení.

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

Přidat projekt, který obsahuje LINQ soubor SQL

  1. V aplikaci Visual Studio na soubor nabídce přejděte na Nový a klepněte na tlačítko projektu.Výběr jazyka Visual Basic Model Windows Forms aplikace jako typ projektu.

  2. V nabídce Projekt klikněte na příkaz Přidat novou položku.Vyberte LINQ třídy SQL položku šablony.

  3. Název souboru northwind.dbml.Klikněte na tlačítko Přidat.Relační Object Designer (Návrhář O/R) je otevřen pro soubor northwind.dbml.

Uložené procedury doplnit O/R Designer

  1. V Server Explorer/Explorer databáze, rozbalte připojení k databázi Northwind.Rozbalte Uložené procedury složky.

    Zavřeno O/R Designer můžete znovu otevřít poklepáním na soubor northwind.dbml, který jste přidali dříve.

  2. Klepněte prodeje podle roku uložené procedury a přetáhněte ji do pravého podokna Návrháře.Klepněte Deset nejvíce nákladné produkty uložené procedury, přetáhněte ji do pravého podokna Návrháře.

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

  4. Uložte projekt.

Přidat kód pro zobrazení výsledků uložené procedury

  1. Z nástrojů, přetáhněte DataGridView řízení do výchozího formuláře systému Windows pro váš projekt Form1.

  2. Poklepejte na Form1 přidat kód jeho Load událostí.

  3. Při přidání uložené procedury pro návrháře O/R Návrhář přidány DataContext objektu pro projekt.Tento objekt obsahuje kód, který musí mít přístup k řízení.DataContext Objektu pro projekt se jmenuje podle názvu souboru .dbml.Pro tento projekt DataContext s názvem objektu northwindDataContext.

    Můžete vytvořit instanci DataContext v kódu a volání metod uložené procedury určit návrhář O/R.Vytvořit vazbu DataGridView objektu, bude pravděpodobně nutné vynutit dotaz okamžitě provést voláním ToList``1 metoda na výsledky uložené procedury.

    Přidejte následující kód Load událost volání buď vystavena jako metody pro kontext dat uložené procedury.

    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 projektu spustit a zobrazit výsledky.

Viz také

Úkoly

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

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

Koncepty

DataContext Methods (O/R Designer)

Další zdroje

LINQ v jazyce Visual Basic

Dotazy (Visual Basic)

LINQ to SQL [LINQ to SQL]