У меня есть функция, которая возвращает результат linq:
private IEnumerable<object> prepareData()
{
var data = from res in Globals.ds.Tables[0].AsEnumerable()
.GroupBy(x => new
{
art = x.Field<string>("artiste"),
alb = x.Field<string>("album"),
})
.Select(p => new
{
album = p.Key.alb,
artiste = p.Key.art,
count_lab = p.Count(),
lab = p.Select(x => x.Field<string>("label")).First(),
filp = p.Select(x => x.Field<string>("file_path")).First()
})
.OrderBy(x => x.lab)
select res;
return data;
}
Запрос работает хорошо, как задумано, я могу сделать data = PrepareData();
и получить правильные результаты.
Моя проблема когда я хочу сделать .where
на data
.
, если я сделаю:
var album = data.Where(x => x.
Тогда у меня нет никакой возможности выбрать одно поле (то же самое, если я хочу сделать .Select()
). Я пытался data.AsEnumerable()
и раньше, но безуспешно.
Я думаю, что IEnumerable<object> prepareData()
является виновником, но я понятия не имею, как это исправить (если это так).
Мне нужна помощь
Заранее спасибо