Porady: wywoływanie procedury przechowywanej za pomocą LINQ (Visual Basic)
Zapytanie zintegrowane z językiem (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.
W przykładach w tym temacie użyto przykładowej bazy danych Northwind. Jeśli nie masz tej bazy danych na komputerze dewelopera, możesz pobrać ją z Centrum pobierania Microsoft. Aby uzyskać instrukcje, zobacz Pobieranie przykładowych baz danych.
Uwaga
Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.
Aby utworzyć połączenie z bazą danych
W programie Visual Studio otwórz Eksploratora baz danych Eksploratora/serwera, klikając Eksploratora baz danych Eksploratora/serwera w menu Widok.
Kliknij prawym przyciskiem myszy pozycję Połączenie ions danych w Eksploratorze baz danych Eksploratora/ serwera, a następnie kliknij polecenie Dodaj Połączenie ion.
Określ prawidłowe połączenie z przykładową bazą danych Northwind.
Aby dodać projekt zawierający plik LINQ to SQL
W programie Visual Studio w menu Plik wskaż polecenie Nowy , a następnie kliknij pozycję Projekt. Wybierz pozycję Aplikacja formularzy systemu Windows w języku Visual Basic jako typ projektu.
W menu Project (Projekt) kliknij pozycję Add New Item (Dodaj nowy element). Wybierz szablon elementu KLASY LINQ to SQL.
Nazwij plik
northwind.dbml
. Kliknij przycisk Dodaj. Dla pliku northwind.dbml jest otwierana Projektant relacyjna (O/R Projektant).
Aby dodać procedury składowane do Projektant O/R
W Eksploratorze bazy danych Eksploratora/ serwera rozwiń połączenie z bazą danych Northwind. Rozwiń folder Procedury składowane.
Jeśli zamknięto Projektant O/R, możesz go ponownie otworzyć, klikając dwukrotnie dodany wcześniej plik northwind.dbml.
Kliknij procedurę składowaną Sales by Year i przeciągnij ją do prawego okienka projektanta. Kliknij procedurę składowaną Dziesięć najdroższych produktów przeciągnij ją do prawego okienka projektanta.
Zapisz zmiany i zamknij projektanta.
Zapisz projekt.
Aby dodać kod w celu wyświetlenia wyników procedur składowanych
Z przybornika przeciągnij kontrolkę DataGridView do domyślnego formularza systemu Windows dla projektu Form1.
Kliknij dwukrotnie formularz Form1, aby dodać kod do jego
Load
zdarzenia.Po dodaniu procedur składowanych do Projektant O/R projektant dodał DataContext obiekt dla projektu. Ten obiekt zawiera kod, który musi mieć dostęp do tych procedur. DataContext Obiekt projektu jest nazwany na podstawie nazwy pliku dbml. W tym projekcie DataContext obiekt ma nazwę
northwindDataContext
.Możesz utworzyć wystąpienie DataContext obiektu w kodzie i wywołać metody procedury składowanej określone przez Projektant O/R. Aby powiązać z obiektem DataGridView , może być konieczne wymusienie natychmiastowego wykonania zapytania przez wywołanie ToList metody w wynikach procedury składowanej.
Dodaj następujący kod do
Load
zdarzenia, aby wywołać jedną z procedur składowanych uwidocznionych jako metody 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()
Naciśnij klawisz F5, aby uruchomić projekt i wyświetlić wyniki.