我想獲取性能和可用性時間的最後5個值。爲了讓我嘗試了多種方式,但不幸的是沒有成功。運算符&&不能應用於十進制和十進制類型的操作數
我已經試過這樣:
var completeTransactions2 = temp4
.Where(x => x.GroupidAvai == x.GroupidPerf && x.KeyTimeAvai == x.KeyTimePerf)
.GroupBy(x => x.GroupidAvai)
.Select(group => group.OrderByDescending(record => (record.KeyTimeAvai) && (record.KeyTimePerf)).Take(5));
但後來我得到一個錯誤:操作& &不能應用於類型十進制和十進制的操作數。
有了這些信息,我嘗試了一些東西,但結果是隻有一個perfTime正在採取最後5個值並將其反轉。可用性只有一個avaitime。這是查詢:
var orderedTemp72 = temp4
.Where(x => x.GroupidAvai == x.GroupidPerf)
.GroupBy(x => new { x.GroupidAvai, x.GroupidPerf })
.Select(x => x.OrderByDescending(record => record.KeyTimeAvai)
.ThenByDescending(record => record.KeyTimePerf).Take(5).Reverse());
我希望有人可以把我如何解決這個問題的正確方向。如果有問題,請不要猶豫,問。
謝謝您的閱讀。
嘗試圍繞這兩個==表達式使用插件括號。 –
你想達到什麼目標還不是很清楚。如果您使用'x.GroupidAvai == x.GroupidPerf'過濾項目,那麼爲什麼按'x.GroupidAvai,x.GroupidPerf'分組。這兩個過濾器都不正確,或者group by包含冗餘字段。提供樣本輸入數據和期望的輸出將幫助我們理解目標以幫助您。 –
@IvanStoev你是對的。有一些雙重數據,但現在我需要在這裏達到我的最終目標。對不起,我感到困惑,但你們都幫助我解決了這個障礙:) –