2016-05-21 10 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を書くのではなく、このようにしてください。これで合計額が得られますが、Sumの代わりにToList()を呼び出してリストを返すこともできます。 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を保つことができるとちょうどe.Chargesはあなたが合計したいフィールドの名前です.Sum(Function(e) e.Charges)にごToList()を変える持っているようにLINQのを書いては何も問題はありません。

合計値を別の表に表示する際の問題を説明してください。

+0

ありがとう@Michael Z. – jezz