Porady: zapytanie dotyczące bazy danych za pomocą LINQ (Visual Basic)
Zintegrowane języka kwerend (LINQ) ułatwia dostęp do informacji z bazy danych i wykonywać kwerendy.
Poniższy przykład pokazuje, jak utworzyć nową aplikację, która wykonuje kwerendy w bazie danych programu SQL Server.
W tym temacie w przykładach używana przykładowa baza danych Northwind.Jeśli nie masz przykładowej bazy danych Northwind na komputerze dewelopera, można pobrać ją z Centrum pobierania firmy Microsoft witryny sieci Web.Aby uzyskać instrukcje, zobacz Downloading Sample Databases.
[!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 Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Aby utworzyć połączenie z bazą danych
W programie Visual Studio, otwórz Server Explorer/Explorer bazy danych przez kliknięcie przycisku Server Explorer/Explorer bazy danych na widoku menu.
Kliknij prawym przyciskiem myszy Połączeń danych w Server Explorer/Explorer bazy danych , a następnie kliknij przycisk Dodać połączenie.
Określić prawidłowe połączenie do bazy danych Northwind.
Aby dodać projekt, który zawiera LINQ pliku SQL
W programie Visual Studio na pliku menu, wskaż Nowy , a następnie kliknij przycisk projektu.Wybierz Visual Basic Aplikacji Windows Forms jako typu projektu.
Na Projekt menu, kliknij przycisk Dodaj nowy element.Wybierz LINQ klas SQL szablonu elementu.
Nazwa pliku northwind.dbml.Kliknij przycisk dodać.Relacyjne Object Designer (Projektant O/R) jest otwarty dla pliku northwind.dbml.
Aby dodać tabele, kwerendy do projektanta O/R
W Server Explorer/Explorer bazy danych, rozwiń połączenie do bazy danych Northwind.Rozwiń węzeł tabel folder.
Jeśli zostały zamknięte projektanta O/R, można go ponownie otworzyć przez dwukrotne kliknięcie pliku northwind.dbml, który dodano wcześniej.
Kliknij tabelę Klienci i przeciągnij go do lewego okienka projektanta.W tabeli zamówienia kliknij i przeciągnij go do lewego okienka projektanta.
Projektant tworzy nowe Customer i Order obiekty w projekcie.Należy zauważyć, że projektant automatycznie wykrywa relacje między tabelami i tworzy obiekty powiązane właściwości podrzędne.Na przykład, IntelliSense będzie wykazują, że Customer obiekt ma Orders właściwości dla wszystkich zamówień związanych z tego klienta.
Zapisz zmiany i zamknąć projektanta.
Zapisz swój projekt.
Aby dodać kod w bazie danych i wyświetl wyniki
Z Przybornik, przeciągnij DataGridView kontrolkę domyślny formularz systemu Windows w projekcie formularza Form1.
Kliknij dwukrotnie formularz Form1, aby dodać kod do Load zdarzenia formularza.
Podczas dodawania tabel do projektanta O/R, Projektant dodaje DataContext obiektu dla projektu.Ten obiekt zawiera kod, który musi mieć dostęp do tych tabel, w uzupełnieniu do poszczególnych obiektów i kolekcji dla każdej tabeli.DataContext Obiektu o nazwie projektu oparte na nazwę pliku .dbml.Dla tego projektu DataContext obiektu o nazwie northwindDataContext.
Można utworzyć wystąpienia DataContext w kodzie i kwerendy tabele określone przez projektanta O/R.
Dodaj następujący kod do Load zdarzeń do kwerendy tabel, które są dostępne jako właściwości kontekstu danych.
Dim db As New northwindDataContext Dim londonCusts = From cust In db.Customers Where cust.City = "London" Select cust DataGridView1.DataSource = londonCusts
Naciśnij klawisz F5, aby uruchomić projekt i wyświetlić wyniki.
Poniżej przedstawiono niektóre dodatkowe kwerendy, które można wypróbować:
Dim londonCustOrders = From cust In db.Customers, ord In cust.Orders Where cust.City = "London" Order By ord.OrderID Select cust.City, ord.OrderID, ord.OrderDate DataGridView1.DataSource = londonCustOrders ... Dim custs = From cust In db.Customers Where cust.Country = "France" And (cust.CompanyName.StartsWith("F") Or cust.CompanyName.StartsWith("V")) Order By cust.CompanyName Select cust.CompanyName, cust.City DataGridView1.DataSource = custs
Zobacz też
Zadania
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
Koncepcje
DataContext Methods (O/R Designer)