Jak: dotaz do databáze pomocí LINQ (Visual Basic)
Integrované jazyk dotazu (LINQ) usnadňuje přístup k databázi informace a provádět dotazy.
Následující příklad ukazuje, jak vytvořit novou aplikaci, která provádí dotazy vůči databázi serveru SQL Server.
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 (LINQ to SQL).
[!POZNÁMKA]
Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Vytvoření připojení k databázi
Otevřít v aplikaci Visual Studio Server Explorer/Explorer databáze klepnutím na Server Explorer/Explorer databáze na zobrazení nabídce.
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í.
Zadejte platné připojení k ukázkové databázi Northwind.
Přidat projekt, který obsahuje LINQ soubor SQL
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.
V nabídce Projekt klikněte na příkaz Přidat novou položku.Vyberte LINQ třídy SQL položku šablony.
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
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.
Klepněte na tabulku Zákazníci a přetáhněte ho do levého podokna Návrháře.Klepněte na tabulku objednávky a přetáhněte ho do levého podokna Návrháře.
Návrhář vytváří nové Customer a Order objekty v projektu.Všimněte si, že návrhář automaticky rozpozná relace mezi tabulkami a vytvoří podřízené vlastnosti související objekty.Například technologie IntelliSense zobrazí Customer objekt má Orders týkající se vlastností pro všechny objednávky zákazníka.
Uložte změny a zavřete Návrhář.
Uložte projekt.
Přidání kódu k dotazu v databázi a zobrazit výsledky
Z nástrojů, přetáhněte DataGridView řízení do výchozího formuláře systému Windows pro váš projekt Form1.
Poklepejte na Form1 přidání kódu Load události formuláře.
Po přidání tabulky do Návrháře O/R Návrhář přidány DataContext objektu pro projekt.Tento objekt obsahuje kód, který musí mít přístup k tyto tabulky vedle 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.
Přidejte následující kód Load události do tabulek, které jsou vystaveny jako vlastnosti kontextu dat dotazu.
Dim db As New northwindDataContext Dim londonCusts = From cust In db.Customers Where cust.City = "London" Select cust DataGridView1.DataSource = londonCusts
Stisknutím klávesy F5 projektu spustit a zobrazit výsledky.
Následují některé další dotazy, které můžete vyzkoušet:
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
Viz také
Úkoly
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
Koncepty
DataContext Methods (O/R Designer)