выберите сумму (Продажи) из WeeklyProductSale. как я могу написать этот запрос в linq и что этот запрос вернется ко мне.Linq to SQL Sum()
спасибо заранее.
выберите сумму (Продажи) из WeeklyProductSale. как я могу написать этот запрос в linq и что этот запрос вернется ко мне.Linq to SQL Sum()
спасибо заранее.
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.
VB.Net
Dim sumOfSales = Aggregate wps In db.WeeklyProductSale Into Sum(wps.Sales)
Вы можете написать это, как это,
YourDBContextObject.WeeklyProductSales.Sum(w => w.Sales);
Он будет возвращать только десятичное число, если тип Sales также десятичный! – Olli
Спасибо за исправление, вы напишите, что функция имеет 20 переопределений, а возвращаемое значение зависит от типа Sales. –
я получаю данные в данным table.so я могу создать Linq запрос на таблицу данных. –