Мне было интересно, можно ли сохранить результаты нескольких запросов linq в одном IQueryable
?Хранение результатов нескольких запросов linq в IQueryable
У меня есть запрос, который я использую в Еогеасп:
//Where OnDemandHistory is the table
IOrderedQueryable<OnDemandHistory> A;
foreach (int id in machineID)
{
A = OnDemandHistory.Where(c => c.MachineID == id).OrderByDescending(c => c.ODHisDate);
// I want to Order all results before writing to the table
foreach(var entry in A)
{
// I add to a table based on all entries found in A
}
}
Я пытаюсь получить все записи, где машина ID матча. Нет. of MachineID изменяется (на основе пользователя).
Мне было интересно, могу ли я сделать OrderByDescending
после того, как я сохранил все результаты запроса, но перед добавлением в таблицу.
Я знаю, что из-за внутреннюю foreach
петли, что она не будет, однако, когда я пытаюсь сделать это:
foreach (int id in machineID)
{
A = OnDemandHistory.Where(c => c.MachineID == id).OrderByDescending(c => c.ODHisDate);
// I want to Order all results before writing to the table
}
foreach(var entry in A)
{
// I add to a table based on all entries found in A
}
Я получаю локальную переменную A неинициализированной ошибки,
Как бы я решать это?
Заранее спасибо
Я попробовал ваш код, он все еще производит такие же результаты, как и я, я добавил 'A.OrderByDescending (с => с. ODHisDate); ' И еще ничего –
Вы пробовали отлаживать свой код и анализировать содержимое A с точкой останова перед началом второго цикла. Некоторые примеры данных плюс определение 'OnDemandHistory' помогут. –
Ваш комментарий дал мне представление, которое помогло мне решить мою проблему. Я посмотрел на таблицу «OnDemandHistory» и выполнил аналогичный запрос, я отсортировал его по другому полю, а не по MachineID, Спасибо за вашу помощь, –