Я знаю, что могу использовать .Min (), чтобы получить минимальное значение из столбца, но как получить минимальное значение в строке?
У меня следующий запрос LINQ (для тестирования):
from p in Pravidloes
where p.DulezitostId == 3
where p.ZpozdeniId == 1 || p.ZpozdeniId == 2
where p.SpolehlivostId == 2 || p.SpolehlivostId == 3
group p by p.VysledekId into g
select new {
result = g.Key,
value = g
}
Что приводит к этому:
linqqueryimage http://i52.tinypic.com/qq92bq.png
Однако я хотел бы получить только значение MIN из следующих трех столбцов:
DulezitostId, ZpozdeniId, SpolehlivostId как значение в:
select new {
result = g.Key,
value = g // <-- here
}
Окончательный результат должен выглядеть следующим образом:
результат: 2, значение: 1
результат: 3, значение: 2
Я искал подобные вопросы здесь и нашел несколько примеров с группировкой и агрегацией запросов, но не нашел ничего, что могло бы продвинуть меня вперед в решении этой проблемы.
Кстати: решение не ограничивается linq, если вы знаете лучший способ, как это сделать.