Udostępnij za pośrednictwem


Jak wywołać procedurę składowaną przy użyciu LINQ (Visual Basic)

Language-Integrated Query (LINQ) ułatwia dostęp do informacji o bazie danych, w tym obiektów bazy danych, takich jak procedury składowane.

W poniższym przykładzie pokazano, jak utworzyć aplikację, która wywołuje procedurę składowaną w bazie danych programu SQL Server. W przykładzie pokazano, jak wywołać dwie różne procedury składowane w bazie danych. Każda procedura zwraca wyniki zapytania. Jedna procedura przyjmuje parametry wejściowe, a druga procedura nie przyjmuje parametrów.

Przykłady w tym artykule korzystają z przykładowej bazy danych Northwind. Aby uzyskać bazę danych, zobacz Pobieranie przykładowych baz danych.

Notatka

Na komputerze mogą być wyświetlane różne nazwy lub lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio w poniższych instrukcjach. Wersja programu Visual Studio i ustawienia, których używasz, określają te elementy. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.

Aby utworzyć połączenie z bazą danych

  1. W programie Visual Studio otwórz Server Explorer/Database Explorer, klikając Server Explorer/Database Explorer w menu Widok .

  2. Kliknij prawym przyciskiem myszy połączenia danych w Eksploratorze Server Explorer/Database Explorer, a następnie kliknij przycisk Dodaj połączenie.

  3. Określ prawidłowe połączenie z przykładową bazą danych Northwind.

Aby dodać projekt zawierający plik LINQ to SQL

  1. W programie Visual Studio na menu Plik wskaż opcję Nowy, a następnie kliknij pozycję Projekt. Wybierz pozycję Visual Basic Aplikacja Windows Forms jako typ projektu.

  2. W menu projektu kliknij pozycję Dodaj nowy element. Wybierz szablon elementu klasy LINQ do SQL.

  3. Nadaj plikowi nazwę northwind.dbml. Kliknij pozycję Dodaj. Projektant relacyjny obiektu (O/R Designer) jest otwarty dla pliku northwind.dbml.

Aby dodać procedury składowane do projektanta O/R

  1. W Eksploratorze serwera i Eksploratorze baz danych/, rozwiń połączenie z bazą danych Northwind. Rozwiń folder Procedury składowane.

    Jeśli projektant O/R został zamknięty, możesz go ponownie otworzyć, dwukrotnie klikając na plik northwind.dbml, który dodałeś wcześniej.

  2. Kliknij Sales by Year procedurę składowaną i przeciągnij ją do prawego okienka projektanta. Kliknij Dziesięć najdroższych produktów procedury składowanej przeciągnij ją do prawego okienka projektanta.

  3. Zapisz zmiany i zamknij projektanta.

  4. Zapisz projekt.

Aby dodać kod w celu wyświetlenia wyników procedur składowanych

  1. Z przybornika przeciągnij kontrolkę DataGridView na domyślny formularz systemu Windows dla swojego projektu, Form1.

  2. Kliknij dwukrotnie formularz Form1, aby dodać kod do zdarzenia Load.

  3. Po dodaniu procedur składowanych do Projektanta O/R, projektant dodał do twojego projektu obiekt DataContext. Ten obiekt zawiera kod, który należy posiadać, aby uzyskać dostęp do tych procedur. Obiekt DataContext dla projektu jest nazwany na podstawie nazwy pliku dbml. W tym projekcie obiekt DataContext ma nazwę northwindDataContext.

    Możesz utworzyć instancję DataContext w swoim kodzie i wywołać metody procedur składowanych, które są określone przez projektanta O/R. Może być konieczne wymuszenie natychmiastowego wykonania zapytania przez wywołanie metody ToList na wynikach procedury składowanej, aby powiązać obiekt DataGridView.

    Dodaj następujący kod do zdarzenia Load, aby wywołać jedną z procedur składowych, które są udostępnione jako metody dla Twojego kontekstu danych.

    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. Naciśnij F5, aby uruchomić projekt i wyświetlić wyniki.

Zobacz też