динамически создавать запросы linq

Предположим, у меня есть список строк, как

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

Этот список генерируется динамически, и каждый в этом списке представляет имя столбца в таблице базы данных.

я хочу динамически создать запрос linq, который возвращает только эти столбцы.

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

Как я могу сгенерировать запрос на основе списков входных столбцов?

Ответы на вопрос(2)

Ваш ответ на вопрос