verwenden c# linq für DataTable Connection
Inner -Verknüpfungen kombinieren Zeilen aus zwei DataTables basierend auf gemeinsamen Schlüssel. Dies ist nützlich für Aufgaben wie das Zusammenführen von Informationen aus verschiedenen Tabellen oder Filterdaten basierend auf bestimmten Bedingungen.
Angenommen, wir haben zwei DataTables, T1 und T2, die Felder sind wie folgt:
Wir müssen eine gemeinsame Tabelle TJ mit den folgenden Feldern erstellen:
Mit LINQ können wir in der CustID-Spalte Intra-Joining durchführen:
var results = from table1 in dt1.AsEnumerable()
join table2 in dt2.AsEnumerable() on (int)table1["CustID"] equals (int)table2["CustID"]
select new
{
CustID = (int)table1["CustID"],
ColX = (int)table1["ColX"],
ColY = (int)table1["ColY"],
ColZ = (int)table2["ColZ"]
};
Diese Abfrage erzeugt eine Sequenz anonymer Objekte, die die verbundenen Spalten enthalten. Wir können dann die Ergebnisse iterieren und an die Konsole ausgeben:
foreach (var item in results)
{
Console.WriteLine(String.Format("ID = {0}, ColX = {1}, ColY = {2}, ColZ = {3}", item.CustID, item.ColX, item.ColY, item.ColZ));
}
Dieser Code erzeugt die folgende Ausgabe:
ID = 1, ColX = 11, ColY = 21, ColZ = 31
ID = 2, ColX = 12, ColY = 22, ColZ = 32
ID = 3, ColX = 13, ColY = 23, ColZ = 33
ID = 4, ColX = 14, ColY = 24, ColZ = 34
ID = 5, ColX = 15, ColY = 25, ColZ = 35
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3