LINQ SUM,AVERAGE

时间:2016-05-21 20:53:00

标签: asp.net vb.net entity-framework linq

这是返回Splatt Table数据列表的代码。

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

1 个答案:

答案 0 :(得分: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是您想要的字段的名称和。

请解释您在将总和价值转移到另一张表时遇到的困难。