Выражение лямбда - извлечение подано - PullRequest
0 голосов
/ 20 мая 2011

возможно ли выполнить через класс Expression a Select (проекцию), передавая поле данных в виде строки, чтобы получить строго типизированную коллекцию?

Это потому, что я работаю с Linq to Entities, и я смогу получить некоторую отдачу, взяв имя столбца сетки wpf.

существует ли что-то вроде Expression.Lamba.Select ("field1, field2"), которое возвращает List ..?

1 Ответ

1 голос
/ 21 мая 2011

Вы можете создать метод, который будет вызывать Select() с выражением, которое создает Tuple (или, возможно, что-то еще) из свойств вашей сущности и позволяет EF обрабатывать все остальное.

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

Лучшее, что вы можете сделать, - это рассматривать результат как неуниверсальный IEnumerable или, альтернативно, попытаться использовать dynamic.

...