September 5
Looping attraverso i risultati in LINQ to SQL non è così complicato come si potrebbe pensare. È possibile utilizzare la tecnologia LINQ per accedere ai database SQL proprio come si farebbe accedere a una raccolta in memoria. In Visual Basic, è possibile connettersi a un database di Access utilizzando la classe "OleDbConnection" e interrogare il database utilizzando un'istruzione SQL tramite la classe "OleDbDataAdapter". Una volta che si esegue una query i risultati, allora è possibile scorrere i risultati della query utilizzando LINQ to SQL.
1 Avviare Microsoft Visual Studio, fare clic su "New Project" dal riquadro sinistro dello schermo del computer, ed espandere "Visual Basic" sotto "Modelli installati." Fai clic su "Windows" e fare doppio clic su "Applicazione Console" dal centro della finestra di dialogo per creare un nuovo progetto di console.
2 Copiare e incollare le seguenti righe di codice di importare gli spazi dei nomi:
Le importazioni System.Data.Linq.DataContext
Imports System.Data.OleDb
3 Copiare e incollare il seguente riga di codice per effettuare la connessione al database di Access:
Dim connString As String = "Provider = Microsoft.ACE.OLEDB.12.0; Dati Source = C: \ Northwind 2007.accdb"
Dim myConnection As OleDbConnection = New OleDbConnection
Dim ds As DataSet
da fioco come OleDbDataAdapter
4 Definire l'istruzione SQL per interrogare tutti i dati da una tabella:
myConnection.ConnectionString = connString
da = Nuovo OleDbDataAdapter ( "select * from Employees", myConnection)
ds = new DataSet
da.Fill (ds, "Emp")
myConnection.Close ()
5 Copia e incolla il seguente codice di usare LINQ to SQL e scorrere i risultati:
Dim employeeCityQuery = _
Da Cust In ds.Tables ( "Emp"). AsEnumerable _
Dove cust! Società = "Northwind Traders" _
Selezionare Cust! Città
Per ogni cliente In employeeCityQuery
Console.WriteLine (cliente)
Il prossimo
Console.ReadLine ()
6 Premere il tasto "F5" per eseguire il programma e visualizzare i risultati.