Можно ли построить динамические запросы LINQ для таблиц данных не строго типа? - PullRequest
1 голос
/ 04 января 2010

Используя LINQ , я пытался использовать библиотеку System.Linq.Dynamic для динамического запроса данных. Проблема в том, что он не является строго типизированным, и метод расширения для select ожидает IEnumerable в качестве источника.

Есть ли способ обойти это? Пример кода:

var query = dataSet.Tables[0].AsEnumerable().Select("new(Regional)");

Ответы [ 2 ]

0 голосов
/ 11 января 2010

Я нашел решение здесь. Я знаю, что этот подход может быть не очень хорошим, если говорить о производительности, но он работает для того, что я хочу

КАК: реализовать вспомогательный класс DataSet GROUP BY в Visual C # .NET

0 голосов
/ 04 января 2010

AsEnumerable возвращает EnumerableRowCollection<DataRow>, поэтому метод расширения Select должен нормально работать с результатом AsEnumerable ...

Например:

var query = dataSet.Tables[0].AsEnumerable().Select(row => row.Field<string>("Regional"));
...