Suche DataTable mit Werten aus einer anderen Tabelle
Ich versuche, die Suche nach einem DataTable
mit Werten aus einem anderenDataTable
mit LINQ, aber auch kein Fortschritt so weit... Wie ist es zu tun?
Im Beispiel unten habe ich table
, in denen ich Suche, und PlTable
, die nur eine Spalte hat; und ich brauche zum abrufen jede Zeile aus table
, in denen die Name
Feld enthält mindestens eine Zeichenfolge Name
Feld in PlTable
's Zeilen.
Dim ePlTable As IEnumerable(Of DataRow) = PlTable.AsEnumerable()
Dim found = From row In table.AsEnumerable
Where row(0).Contains(ePlTable)
Select row
Return found.CopyToDataTable.Rows
Sicherlich funktioniert es nicht, wie .Contains
will String
als argument
Was ist der Inhalt der Zeile(0)? Oder wollen Sie überprüfen, ob der name findet sich in
ePlTable
? (Außer, dass ich es vorziehen, verwenden Sie den string (key) als index statt des numerischen index, ist es weniger fehleranfällig, wenn die Reihenfolge der Spalten ändern.)
InformationsquelleAutor utrack | 2013-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass exatly das problem, so verwenden Sie das stark typisierte
Field
ErweiterungMethode, um Sie zu wirken, um es in den richtigen Typ und die
Enumerable.Any
um zu sehen, wenn mindestens ein string enthalten ist, in dieserName
:InformationsquelleAutor Rango