Update DataTable mit LINQ
Ich habe zwei datatables mit demselben identity-Spalte. Ich möchte update einer Spalte mit Wert aus einer Tabelle mit anderen Spalten-Wert in einer anderen Tabelle. Zum Beispiel:
Diese sind die zwei Tabellen:
Tabelle1:
ID Name Amount
------ ------- ---------
1 AA 0
2 BB 0
3 CC 0
Tabelle2:
ID Amount
------ ---------
1 5000
2 6000
3 7000
Meine gewünschte datatable sollte wie diese:
DesiredTable:
ID Name Amount
------ ------- ---------
1 AA 5000
2 BB 6000
3 CC 7000
Möchte ich nicht verwenden, die for-Schleife. Wie um dieses Ergebnis zu erreichen ist die Verwendung von LINQ?
Wieder diese willkürliche Bemerkung über die nicht wollen, um eine for-Schleife verwenden. Es hat bitte die Frage: warum nicht? =)
Und Sie erwarten, dass wir schreiben es für Sie, ohne zu zeigen, was Sie versucht haben.
Auch LINQ ist in der Regel verwendet, um neue Sammlungen erstellen/Ansichten, nicht produzieren Nebenwirkungen, die in bestehenden. For-oder foreach-scheint vernünftig genug, um verwendet werden.
Ich habe geschrieben die Codierung mittels for-Schleife. das ist, warum ich erwähnt nicht zu benutzen, for-Schleife. Ich möchte wissen, wie mithilfe von LINQ?
Dies mag offensichtlich sein, um Sie, aber nicht jemand anderes. Wichtig sind auch Informationen, wie das (und die entsprechenden Beispiel), die in Ihrer Frage. =)
Und Sie erwarten, dass wir schreiben es für Sie, ohne zu zeigen, was Sie versucht haben.
Auch LINQ ist in der Regel verwendet, um neue Sammlungen erstellen/Ansichten, nicht produzieren Nebenwirkungen, die in bestehenden. For-oder foreach-scheint vernünftig genug, um verwendet werden.
Ich habe geschrieben die Codierung mittels for-Schleife. das ist, warum ich erwähnt nicht zu benutzen, for-Schleife. Ich möchte wissen, wie mithilfe von LINQ?
Dies mag offensichtlich sein, um Sie, aber nicht jemand anderes. Wichtig sind auch Informationen, wie das (und die entsprechenden Beispiel), die in Ihrer Frage. =)
InformationsquelleAutor thevan | 2012-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier Betrachten Tabelle1 als 'DTTable1' und Tabelle2 als DTTable2:
danke. Ich werde halten und Folgen Ihren Vorschlag, in Zukunft.
InformationsquelleAutor thevan
Ich wusste nicht, wie die Beispiele sah ich im web, also hier mein Beispiel
InformationsquelleAutor user2959284
Bin ich nur dieses posting hier für die Zukunft auf....
Wenn Sie aktualisieren möchten dtblToUpdate mit Werten aus dtblToUpdateFrom aber Sie müssen sich auf mehrere Spalten, dann scheint das zu funktionieren:
Wenn es ist nichts falsch mit diesem, lassen Sie mich bitte wissen.
Update:
Hier ist etwas test-code, der zeigt, dass es funktioniert:
Ausgabe:
Lesen Sie hierzu auch diesen post für weitere option, wenn eine Tabelle fehlt die Spalte Betrag. Können Sie sich die Tabellen auf eine Spalte und eine neue DataTable mit allen eindeutigen Spalten zwischen zwei Tabellen: Wie Left Outer Join zwei DataTables in c#?
Ich weiß, das ist alt, aber ich habe aktualisiert sich meine Antwort mit einigen test-code um zu zeigen, dass es nicht die Spalte aktualisieren.
InformationsquelleAutor Soenhay
Können Sie join-Anweisung:
InformationsquelleAutor Honza Brestan