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.