如何使用聚合运算符计算总和*数量?

时间:2016-12-07 03:43:17

标签: c# vb.net linq aggregate

我正在使用包含BookNumber,Title,AuthorNum,Price和quantityInStock的datagridview。我必须创建一个按钮,显示库存总量(价格*数量的总和)。我已经创建了一个显示书籍成本的按钮

   Dim totCost As Double = Aggregate r In BooksDataSet.tblBooks
                    Select r.Price Into Sum()
    MessageBox.Show("Total price for all Books is: " & totCost.ToString("c"))

但我不确定如何使用聚合进行乘法运算。任何帮助,将不胜感激。这是我与

一起工作的表格的一部分
BookNumber    Title     AuthorNum    Price    QuantityInStock
101       Garden of Eden      1      $35.99    15
146         Rosebud           1      $24.50    20
224        Cycle World        2      $15.99     5

2 个答案:

答案 0 :(得分:0)

你可以试试这个

Dim total = BooksDataSet.tblBooks.Sum(function(s) s.Price * s.QuantityInStock)

答案 1 :(得分:0)

这就是你所需要的:

Dim totCost As Double = _
    Aggregate r In BooksDataSet.tblBooks _
    Select r.Price * r.QuantityInStock Into Sum()
MessageBox.Show("Total price for all Books is: " & totCost.ToString("c"))