LINQ - join 2 datatables - wildcard
Bin ich mit LINQ to join 2 datatables. Ich bin versucht, wieder nur 1 Feld aus dtTable2 und alle Felder aus dtTable1. Wenn dieser code ausgeführt wird, habe ich zwei Spalten. Die erste Spalte enthält den Wert aus dtTable2.Feld2 und die zweite Spalte hat den Wert "System.Daten.DataRow". Ich weiß, dass wenn ich explizit die Spalten angeben, die in dtTable1, werde ich die Ergebnisse, die ich brauche. Ist es möglich, legen Sie einen Platzhalter, um alle Spalten aus dtTable1?
Dim results = _
From r In dtTable1.AsEnumerable _
Join c In dtTable2.AsEnumerable _
On c.Field1 Equals r.Field1 _
Select c.field2, r
Datagridview.datasource = results.ToList
InformationsquelleAutor | 2009-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Sie müssen die Liste der Eigenschaften, die Sie wollen, oder einen Verweis auf die Eigenschaften aus dem row-Objekt. Beachten Sie, dass, wenn das ist eine stark typisierte Zeile können Sie werfen es auf die Art und die Verwendung der Felder direkt im code.
InformationsquelleAutor tvanfosson
Es ist ein wenig umständlich, aber Sie können es tun, mit einem List-Objekt und Concat. Ich bin nicht vertraut genug mit VB geben Sie die korrekte syntax, aber hier ist das C#
InformationsquelleAutor Jacob Proffitt