Benutzer mit den meisten Antworten
C# Linq Daten mit foreach Schleife durchlaufen

Frage
Antworten
-
Hallo,
ich habe einen Weg gefunden wie es funktionieren kann:
DBDataContext myDB = new mDBDataContext(); var result = (from q in myDB.BaseAttributes where q.dwDocID == int.Parse(docID) select q); foreach (Windream.BaseAttributes item in result) { szLongName = item.szLongName; dwDocID = item.dwDocID; dwParentID = item.dwParentID; }
- Als Antwort vorgeschlagen Aleksander Chalabashiev Freitag, 26. September 2014 08:01
- Bearbeitet Danijel Kramar Freitag, 26. September 2014 08:47
- Als Antwort markiert Danijel Kramar Mittwoch, 8. Oktober 2014 06:37
Alle Antworten
-
Hallo,
das hängt zunächst von der verwendeten Datenbank ab - denn da sind die Wege immer etwas unterschiedlich.Wenn du beispielsweise von einem DataTable ausgehen kannst, kannst du zunächst mit AsEnumerable() eine Auflistung von DataRow-Elementen erzeugen und diese durchlaufen:
var dt = GetMyDataTable();
Der Abschnitt LINQ to SQL der MSDN enthält alle weiteren Informationen zum abfragen von DBs per LINQ.
//oder:
dt.Load(myDataReader); foreach(var row in dt.AsEnumerable()){}
Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Freitag, 26. September 2014 12:26
-
Hi Danijel,
das ist ein gangbarer Weg, meistens braucht man aber keine foreach schleife mehr... Um konkretere Antworten zu bekommen, solltest du deine Fragestellung konkretisieren...
Meistens ist der Weg über das Entity Framework (oder andere ORM) der einfachere Weg, hängt aber davon ab was du für Daten hast...
-
Hallo,
ich habe einen Weg gefunden wie es funktionieren kann:
DBDataContext myDB = new mDBDataContext(); var result = (from q in myDB.BaseAttributes where q.dwDocID == int.Parse(docID) select q); foreach (Windream.BaseAttributes item in result) { szLongName = item.szLongName; dwDocID = item.dwDocID; dwParentID = item.dwParentID; }
- Als Antwort vorgeschlagen Aleksander Chalabashiev Freitag, 26. September 2014 08:01
- Bearbeitet Danijel Kramar Freitag, 26. September 2014 08:47
- Als Antwort markiert Danijel Kramar Mittwoch, 8. Oktober 2014 06:37