2016-05-21 74 views
0

這是從Splatt表返回數據列表的代碼。LINQ SUM,AVERAGE

Public Function GetListofProduct(ByVal pCOde As String, ByVal date1 As DateTime, ByVal date2 As DateTime) As List(Of Splatt) 
    Return (From e As Splatt In TradingCTX.Splatts Where e.plCode.Contains(pCOde) And (e.plDate = date1 Or e.plDate = date2)).ToList 
End Function 

我真的需要幫助獲得價格的總和並將其轉移到另一個gridview。 IMAGE 1

回答

0

而不是像你這樣寫Linq的方式。這會給你一筆錢,但你也可以通過撥打ToList()而不是Sum返回你的清單。您也可以使用Average

Dim sum As Double = TradingCTX.Splatts.Where(Function(e) e.plCode.Contains(pCOde) And (e.plDate = date1 Or e.plDate = date2)).Sum(Function(e) e.Charges) 

沒有什麼錯寫LINQ的,你有那麼你可以讓你的LINQ的,只是改變你ToList().Sum(Function(e) e.Charges)其中e.Charges是要總結的字段的名稱。

請解釋你的困難得到的總價值到另一個表。

+0

謝謝@Michael Z. – jezz