Hvordan Loop Gjennom Resultater i LINQ til SQL

Hvordan Loop Gjennom Resultater i LINQ til SQL


Looping gjennom resultatene i LINQ til SQL er ikke så komplisert som du kanskje tror. Du kan bruke LINQ teknologi for å få tilgang til SQL-databaser akkurat som du ville få tilgang til en in-memory samlingen. I Visual Basic, kan du koble til en Access-database ved hjelp av "OleDbConnection" class og søke i databasen ved hjelp av en SQL-setning gjennom "OleDbDataAdapter" -klassen. Når du spør på resultatene, så kan du sløyfe gjennom søkeresultatene ved å bruke LINQ til SQL.

Bruksanvisning

1 Start Microsoft Visual Studio, klikk på "New Project" fra ruten til venstre på skjermen, og utvide "Visual Basic" under "Installerte maler." Klikk på "Windows" og dobbeltklikk på "Console Application" fra midten av dialogvinduet for å opprette en ny konsoll prosjekt.

2 Kopier og lim følgende linjer med kode for å importere navnerom:

importen System.Data.Linq.DataContext

importen System.Data.OleDb

3 Kopier og lim inn følgende kode for å gjøre tilkoblingen til Access database:

Dim connString As String = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C: \ North 2007.accdb"

Dim myConnection As OleDbConnection = New OleDbConnection

Dim ds Som datasett

Dim da Som OleDbDataAdapter

4 Definer SQL-setningen til å spørre alle data fra en tabell:

myConnection.ConnectionString = connString

da = Ny OleDbDataAdapter ( "Select * Fra ansatte", myConnection)

ds = nytt datasett

da.Fill (ds, "EMP")

myConnection.Close ()

5 Kopier og lim inn følgende kode for å bruke LINQ to SQL og sløyfe gjennom resultatene:

Dim employeeCityQuery = _

Fra cust I ds.Tables ( "Emp"). AsEnumerable _

Hvor cust! Selskapet = "Northwind Traders" _

Velg cust! By

For hver enkelt kunde employeeCityQuery

Console.WriteLine (kunde)

neste

Console.ReadLine ()

6 Trykk "F5" for å kjøre programmet og se resultatet.