2016-05-21 15 views
0

Dies ist Code, der eine Liste der Daten aus der Splatt-Tabelle zurückgibt.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 

Ich brauche wirklich Hilfe über die Summe des Preises und übertrage es auf eine andere Gridview. IMAGE 1

Antwort

0

Anstatt den Linq so zu schreiben, wie Sie es sind, versuchen Sie es so. Dies gibt Ihnen die Summe, aber Sie können Ihre Liste auch zurückgeben, indem Sie ToList() anstelle von Sum aufrufen. Sie können auch Average verwenden.

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) 

Es ist nichts falsch mit der Linq zu schreiben, wie Sie haben, so können Sie Ihre Linq halten und ändern Sie einfach Ihre ToList()-.Sum(Function(e) e.Charges) wo e.Charges ist der Name des Feldes Sie summieren möchten.

Bitte erläutern Sie Ihre Schwierigkeiten, den Summenwert zu einer anderen Tabelle zu bekommen.

+0

Dank @Michael Z. – jezz