dynamicznie buduj zapytania linq

przypuśćmy, że mam listę ciągów

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

Ta lista jest generowana dynamicznie, a każda z nich na tej liście reprezentuje nazwę kolumny w tabeli bazy danych.

to, co chcę zrobić, to dynamicznie utworzyć zapytanie linq, które zwraca tylko te kolumny.

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

Jak wygenerować zapytanie w oparciu o listy kolumn wejściowych?

questionAnswers(2)

yourAnswerToTheQuestion