Ich bin in der Notwendigkeit, zwei Datentabellen zu verbinden und einige Spalten (die dynamisch ausgewählt werden) aus der verbundenen Tabelle abrufen. Ich habe die LINQ-Abfrage verwendet, um Joins durchzuführen, aber ich konnte Spaltenspalten nicht dynamisch auswählen.Dynamische Select-Abfrage in LINQ
Der Code ist:
var q = (from pd in tableOne.AsEnumerable()
join od in tableTwo.AsEnumerable() on pd.Field<string>(leftTableColumn) equals od.Field<string>(rightTableColumn)
select new
{
Column1=pd.Field<dynamic>(reuiredColumn1),
Column2=od.Field<dynamic>(requireColumn2)
});
hier tableOne und tableTwo sind Datentabellen. Das Problem hierbei ist, dass ich immer nur zwei Spalten (Spalte1, Spalte2) nach der Abfrage erhalten kann. Aber ich muss die Auswahl-Abfrage basierend auf der Benutzerauswahl dynamisch bilden.
Kann jemand bitte irgendeine Idee teilen, wie man dieses Resultat erreicht?
Ihre Frage ist nicht sehr klar –