Сумма строк таблицы SQL с LINQ? - PullRequest
3 голосов
/ 17 октября 2010

В базе данных SQL есть таблица, как показано ниже:

SampleTable:

-----------------------
 id | number | price 
-----------------------
 1  |   3    | 300
 2  |   1    | 200
 3  |   5    | 100
 4  |   10   | 10
 5  |   30   | 30
 6  |   1    | 500
-----------------------

Я хочу рассчитать общую стоимость, как показано ниже:

in each row => var SumOfEachRow = number * price;
Total Price = sum of SumOfEachRow;

Таким образомTotal Price будет 3100.

Теперь я хочу вычислить это с помощью LINQ.Например:

int TotalPrice = from q in SampleTable
                 select new
                 {
                    TotalPrice = q.number * q.price 
                 }.Sum();

код повышения возвращает неверный результат !!!Не могли бы вы вести меня?Спасибо.

Ответы [ 2 ]

4 голосов
/ 17 октября 2010

Попробуйте:

decimal TotalPrice = SampleTable.Sum(q => q.number * q.price);
1 голос
/ 17 октября 2010

попробуйте

  var TotalPrice = from q in SampleTable.AsEnumerable()
                         let y = Convert.ToInt32(q["number"]) * Convert.ToInt32(q["price"])
                         select y;

      int totalPrice =  TotalPrice.Sum();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...