Gewusst wie: durchlaufen Sie Ergebnisse in LINQ to SQL

August 31

Gewusst wie: durchlaufen Sie Ergebnisse in LINQ to SQL

Durchlaufen der Ergebnisse in LINQ to SQL ist nicht so kompliziert, wie Sie vielleicht denken. Die LINQ-Technologie können Sie SQL-Datenbanken zugreifen, genau wie eine Auflistung im Arbeitsspeicher zugreifen. In Visual Basic können Sie mit einer Access-Datenbank mithilfe der Klasse "OleDbConnection" verbinden und Abfragen die Datenbank mithilfe einer SQL-Anweisung über die Klasse "OleDbDataAdapter". Sobald Sie die Ergebnisse Abfragen, können Sie durch die Abfrageergebnisse mit LINQ to SQL Schleife.

Anweisungen

1 Starten Sie Microsoft Visual Studio zu, klicken Sie auf "Neues Projekt" im linken Bereich Ihres Bildschirms, und erweitern Sie "Visual Basic" unter "Installierte Vorlagen". Klicken Sie auf "Windows", und doppelklicken Sie auf "Console Application" aus der Mitte des Fensters Dialogfeld erstellen ein neues Konsolenprojekt.

2 Kopieren Sie und fügen Sie die folgenden Codezeilen die Namespaces importieren:

System.Data.Linq.DataContext importiert

System.Data.OleDb importiert

3 Kopieren Sie und fügen Sie die folgende Codezeile zum Herstellen der Verbindung zu Ihrer Access-Datenbank:

Dim ConnString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Quelle = C:\Northwind 2007.accdb"

Dim myConnection As OleDbConnection = New OleDbConnection

Dim ds As DataSet

Dim da As OleDbDataAdapter4

Definieren Sie die SQL-Anweisung, um alle Daten aus einer Tabelle Abfragen:

myConnection.ConnectionString = connString

da = New OleDbDataAdapter("Select * From Employees", myConnection)

ds = New DataSet

da.Fill(ds, "Emp")

myConnection.Close()5

Kopieren Sie und fügen Sie den folgenden Code um LINQ to SQL und Schleife durch die Ergebnisse zu verwenden:

Dim employeeCityQuery = _

From cust In ds.Tables("Emp").AsEnumerable _

Where cust!Company = "Northwind Traders" _

Select cust!City

For Each customer In employeeCityQuery

Console.WriteLine(customer)

Next

Console.ReadLine()6

Drücken Sie "F5", um das Programm ausführen und die Ergebnisse anzuzeigen.