2010-10-30 5 views
0

выберите сумму (Продажи) из WeeklyProductSale. как я могу написать этот запрос в linq и что этот запрос вернется ко мне.Linq to SQL Sum()

спасибо заранее.

ответ

0
var answer = db.WeeklyProductSales.Sum (s => s.Sales); 

Это будет возвращать переменную типа s.Sales (например, десятичную).

Edit: если вы запрашивая DataTable, вам нужно будет сделать это:

myDataTable.AsEnumerable().Sum (row => (decimal) row["Sales"]). 

Убедитесь, что вы ссылки System.Data.DataSetExtensions.dll и поставить «с помощью System.Data.DataSetExtensions» в вашу программу потому что метод расширения AsEnumerable, который использует этот запрос, зависит от этого. Измените (десятичный) на тип столбца Sales.

+0

я получаю данные в данным table.so я могу создать Linq запрос на таблицу данных. –

0

VB.Net

Dim sumOfSales = Aggregate wps In db.WeeklyProductSale Into Sum(wps.Sales) 
0

Вы можете написать это, как это,

YourDBContextObject.WeeklyProductSales.Sum(w => w.Sales); 
+0

Он будет возвращать только десятичное число, если тип Sales также десятичный! – Olli

+0

Спасибо за исправление, вы напишите, что функция имеет 20 переопределений, а возвращаемое значение зависит от типа Sales. –