我知道我可以使用.Min()從列中獲取最小值,但是如何在行中獲取最小值?在LINQ查詢過程中獲取行中的最小值
我有以下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
我卻想只得到以下三個最小值列:
DulezitostId,ZpozdeniId,SpolehlivostId作爲值:
select new {
result = g.Key,
value = g // <-- here
}
最終的結果則應該像:
結果:2,值:1
結果:3,值:2
我一直在這裏尋找類似的問題,並用Google搜索一些例子通過對查詢進行分組和聚合,但沒有發現任何會使我前進的問題。
順便說一句:解決方案不限於linq,如果你知道更好的方式如何做到這一點。
在這裏不是很多捷克人,很高興看到另一個捷克人。 – svick 2011-04-21 17:39:23
嗨..的確如此。順便說一句:謝謝你的幫助;) – Damb 2011-04-21 18:28:23