Ich habe 2 Datentabellen, deren Liste der Datenspalten ich nicht kenne. Diese Liste muss zur Laufzeit extrahiert und für den vollständigen äußeren Join verwendet werden.
Wenn Sie diese Spalten verwenden, müssen die Spalten zwischen den beiden Tabellen zusammengeführt werden und ich muss alle Daten anzeigen.
Bis jetzt was ich tue ist
Ich habe jedoch im zweiten Schritt Probleme mit Linq.
Bis jetzt habe ich:
Häufige Spalten abrufen
%Vor%Erstellen Sie eine neue Datentabelle
%Vor%Wie kann ich dynamisch aus der Liste der Datenspalten, die zur Laufzeit extrahiert werden, einen effizienten vollständigen Outer-Join erhalten?
Basierend auf Matthews Antwort habe ich eine Funktion erstellt, die mehr als zwei Datentabellen akzeptiert. Ich hoffe es hilft:
Verwendung:
%Vor%Hier ist die Funktion Quelle:
%Vor%Ich habe auch darum gekämpft, die Antwort zu bekommen, ich kopiere den gesamten Code. Ich bin mir sicher, dass dir das weiterhilft.
Sie brauchen nur DataTable1
, DataTable2
und primarykeys
von beiden Tabellen, auf denen dieser Join ausgeführt wird. Sie können den Datentabellenprimärschlüssel als
// Dein Code
%Vor%