Sdílet prostřednictvím


Postupy: Vrácení výsledku dotazu LINQ jako specifického typu (Visual Basic)

Integrované jazyk dotazu (LINQ) usnadňuje přístup k databázi informace a provádět dotazy.Ve výchozím LINQ dotazy vrací seznam objektů jako anonymní typ.Můžete také určit, že dotaz vrátí seznam konkrétního typu pomocí Select klauzule.

Následující příklad ukazuje, jak vytvořit novou aplikaci, která provádí dotazy vůči databázi serveru SQL Server a výsledků projektů jako zvláštní typ s názvem.Další informace naleznete v tématu Anonymní typy (Visual Basic) a Select – klauzule (Visual Basic).

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.

[!POZNÁMKA]

Na vašem počítači se můžou v následujících pokynech zobrazovat jiné názvy nebo umístění některých prvků uživatelského rozhraní Visual Studia. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Vytvoření připojení k databázi

  1. Otevřít v aplikaci Visual Studio Server Explorer/Explorer databáze klepnutím na Server Explorer/Explorer databáze na zobrazení nabídce.

  2. 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í.

  3. Zadejte platné připojení k ukázkové databázi Northwind.

Přidat projekt, který obsahuje LINQ soubor SQL

  1. 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.

  2. V nabídce Projekt klikněte na příkaz Přidat novou položku.Vyberte LINQ třídy SQL položku šablony.

  3. 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.

Přidání tabulky do dotazu na autora O/R

  1. V Server Explorer/Explorer databáze, rozbalte připojení k databázi Northwind.Rozbalte tabulek 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.

  2. Klepněte na tabulku Zákazníci a přetáhněte ho do levého podokna Návrháře.

    Návrhář vytvoří nový Customer objektu pro projekt.Microsoft Office project jako výsledek dotazu Customer typu, nebo jako typ, který vytvoříte.Tento vzorek vytvoří nový typ pozdější postupu a výsledek dotazu typu projektu.

  3. Uložte změny a zavřete Návrhář.

  4. Uložte projekt.

Přidání kódu k dotazu v databázi a zobrazit výsledky

  1. Z nástrojů, přetáhněte DataGridView řízení do výchozího formuláře systému Windows pro váš projekt Form1.

  2. Poklepejte na Form1 upravit třída Form1.

  3. Po End Class prohlášení třída Form1 přidejte následující kód pro vytvoření CustomerInfo typ pro ukládání výsledků dotazu pro tuto ukázku.

    Public Class CustomerInfo
      Public Property CompanyName As String 
      Public Property ContactName As String 
    End Class
    
  4. Po přidání tabulky do Návrháře O/R Návrhář přidány DataContext objektu do projektu.Tento objekt obsahuje kód, který musí mít přístup k těmto tabulkám a přístup jednotlivých objektů a kolekcí pro každou tabulku.DataContext Objektu pro projekt s názvem na základě názvu souboru .dbml.Pro tento projekt DataContext s názvem objektu northwindDataContext.

    Můžete vytvořit instanci DataContext v kódu a dotazu tabulky určit návrhář O/R.

    V Load událostí třídy formulář1, přidejte následující kód do tabulek, které jsou vystaveny jako vlastnosti kontextu dat dotazu.Select Klauzule dotazu vytvoří nový CustomerInfo typu namísto anonymní typ pro každou položku výsledek dotazu.

    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
    
  5. Stisknutím klávesy F5 projektu spustit a zobrazit výsledky.

Viz také

Úkoly

Walkthrough: Creating LINQ to SQL Classes (O/R Designer)

Koncepty

DataContext Methods (O/R Designer)

Další zdroje

LINQ v jazyce Visual Basic

Dotazy (Visual Basic)

LINQ to SQL [LINQ to SQL]