Benutzer mit den meisten Antworten
DataTables mit Join mit LinQ verbinden und Ergebnis in einer DataRowCollection wiedergeben

Frage
-
Hallo,
ich habe folgendes Problem:
Es wurden Tabellen (Access 2003) nach VB 2008 geladen und in einem DataSet hinterlegt. Nun möchte ich zwei Tabellen mit einander verbinden und das Ergebnis der Abfrage in einer DataRowCollection ablegen. Die LinQ-Abfrage sieht wie folgt aus:
Dim qryErgebnis = (From drErgebnis In tblSchulform_Abschluss_Berufskolleg.AsEnumerable _ Join Abschluss In tblAbschluss_Berufskolleg.AsEnumerable _ On drErgebnis.Field(Of String)("Schluessel_a").ToString Equals Abschluss.Field(Of String)("Schluessel_a").ToString _ Where drErgebnis.Field(Of String)("Schluessel_F").Contains("C") _ Select drErgebnis)
Die DataRowCollection ist leer und ich finde die folgende Meldung:
"Der generische Typ "Iterator`1" wurde mit der falschen Anzahl von generischen Argumenten in Assembly "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" verwendet."
Ich danke für eure Hilfe.
Mit freundlichen Grüßen
Horst
Antworten
-
Hallo Horst,
das funktioniert so nicht, die Abfrage muss auf einer DataTable basieren, schon der JOIN ist zuviel. Siehe die Diskussion LINQ, EnumerableRowCollection<DataRow>, Join
Anstatt desssen müsstet Du eine Projektion der Felder (drEregnis) verwenden.
Einige Varianten hatte ich mal gezeigt in LINQ CopytoDataTableGruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Montag, 26. November 2012 10:23
Alle Antworten
-
Hallo Horst,
das funktioniert so nicht, die Abfrage muss auf einer DataTable basieren, schon der JOIN ist zuviel. Siehe die Diskussion LINQ, EnumerableRowCollection<DataRow>, Join
Anstatt desssen müsstet Du eine Projektion der Felder (drEregnis) verwenden.
Einige Varianten hatte ich mal gezeigt in LINQ CopytoDataTableGruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Montag, 26. November 2012 10:23
-
Hallo Horst_A,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.