Linq-Abfragen dynamisch erstellen

Angenommen, ich habe eine String-Liste wie

list<string> cols = {"id", "name", "position"}.

Diese Liste wird dynamisch generiert und jede in dieser Liste repräsentiert einen Spaltennamen in einer Datenbanktabelle.

Ich möchte eine linq-Abfrage dynamisch erstellen, die nur diese Spalten zurückgibt.

var q = from e in employ
        select new {
          id = id,
          name = name,
          position = position
};

Wie kann ich eine solche Abfrage basierend auf den Eingabespaltenlisten generieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage