Это работает:
from x in table.AsEnumerable()
where x.Field<string>("something") == "value"
select x.Field<decimal>("decimalfield");
но это не так:
from x in table.AsEnumerable()
.Where(y=>y.Field<string>("something") == "value")
.Select(y=>y.Field<decimal>("decimalfield"));
Я тоже пробовал:
from x in table.AsEnumerable()
.Where(y=>y.Field<string>("something") == "value")
.Select(y=>new { name = y.Field<decimal>("decimalfield") });
Глядя на две перегрузки метода .Select (), я подумал, что последние два должны возвращать EnumerableRowCollection, но, очевидно, я ошибаюсь. Чего мне не хватает?