Jak: 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 (LINQ to SQL).
[!POZNÁMKA]
Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Vytvoření připojení k databázi
Otevřít v aplikaci Visual Studio Server Explorer/Explorer databáze klepnutím na Server Explorer/Explorer databáze na zobrazení nabídce.
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í.
Zadejte platné připojení k ukázkové databázi Northwind.
Přidat projekt, který obsahuje LINQ soubor SQL
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.
V nabídce Projekt klikněte na příkaz Přidat novou položku.Vyberte LINQ třídy SQL položku šablony.
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
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.
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.
Uložte změny a zavřete Návrhář.
Uložte projekt.
Přidat kód pro zobrazení výsledků uložené procedury
Z nástrojů, přetáhněte DataGridView řízení do výchozího formuláře systému Windows pro váš projekt Form1.
Poklepejte na Form1 přidat kód jeho Load událostí.
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<TSource> 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()
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)