Jak: zwraca wynik kwerendy LINQ jako określonego typu (Visual Basic)
Zintegrowane języka kwerend (LINQ) ułatwia dostęp do informacji z bazy danych i wykonywać kwerendy.Domyślnie zapytań LINQ zwraca listę obiektów jako typ anonimowy.Można również określić, że kwerenda zwraca listę o typie określonym za pomocą Select klauzuli.
Poniższy przykład pokazuje, jak utworzyć nową aplikację, która wykonuje kwerendy w bazie danych programu SQL Server i projektów wyniki jako nazwane określonego typu.Aby uzyskać więcej informacji, zobacz Typy anonimowe (Visual Basic) i Wybierz klauzuli (Visual Basic).
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 (LINQ to SQL).
[!UWAGA]
Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
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.
Projektant tworzy nowy Customer obiektu dla projektu.Czy program project wynik kwerendy jako Customer typu lub jako typ, który można utworzyć.Próbka ta będzie utworzyć nowy typ w procedurze później i wynik kwerendy jako typu projektu.
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 do modyfikowania klasy Form1.
Po End Class instrukcji klasy Form1 Dodaj następujący kod do tworzenia CustomerInfo typu do przechowywania wyników kwerendy dla tej próbki.
Public Class CustomerInfo Public Property CompanyName As String Public Property ContactName As String End Class
Podczas dodawania tabel do projektanta O/R, Projektant dodaje DataContext obiektu do swojego projektu.Ten obiekt zawiera kod, który musi mieć dostęp do tych tabel i uzyskać dostęp 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.
W Load zdarzeń klasy Form1 Dodaj następujący kod do kwerendy tabel, które są dostępne jako właściwości kontekstu danych.Select Klauzula kwerendy zostanie utworzony nowy CustomerInfo typu zamiast typ anonimowy dla każdego elementu w wyniku kwerendy.
Dim db As New northwindDataContext Dim customerList = From cust In db.Customers Where cust.CompanyName.StartsWith("L") Select New CustomerInfo With {.CompanyName = cust.CompanyName, .ContactName = cust.ContactName} DataGridView1.DataSource = customerList
Naciśnij klawisz F5, aby uruchomić projekt i wyświetlić wyniki.
Zobacz też
Zadania
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
Koncepcje
DataContext Methods (O/R Designer)