【发布时间】:2011-04-21 17:18:05
【问题描述】:
我知道我可以使用 .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
}
但是,我只想获取以下三列的 MIN 值:
DulezitostId、ZpozdeniId、SpolehlivostId 作为值:
select new {
result = g.Key,
value = g // <-- here
}
最后的结果应该是这样的:
结果:2,值:1
结果:3,值:2
我一直在这里寻找类似的问题,并在 Google 上搜索了几个有关分组和聚合查询的示例,但没有发现任何可以推动我解决这个问题的问题。
顺便说一句:解决方案不仅限于 linq,如果您知道更好的方法。
【问题讨论】:
-
这里的捷克人不多,很高兴看到另一个。
-
嗨.. 是的,确实。顺便说一句:感谢您的帮助;)