PDA

View Full Version : سوال: دستور sum در linq



erfan_urchin
یک شنبه 19 خرداد 1392, 01:08 صبح
سلام
ما اگه بخوایم توی SQL یه دونه Query بنویسیم که جمع یه ستونو بده از کد زیر استفاده میکنیم
select SUM(column1) from table_1
یا اگه بخوایم اختلاف مجموع دو ستون رو بدست بیاریم از کد زیر استفاده مکنیم
select (SUM(column2) - SUM(column1)) from table_1
حالا اگه بخوایم این دوتا کد رو با linq بنویسیم، چیکار باید کنیم؟؟ چه کدی باید بنویسیم؟؟

tvahid
یک شنبه 19 خرداد 1392, 06:39 صبح
برای اولی:
var sum = db.table_1.Sum(p => p.column1);

برای دومی:
var sum = db.table_1.Sum(p => p.column2 - p.column1);

tooraj_azizi_1035
یک شنبه 19 خرداد 1392, 11:56 صبح
from p in m.Items
group p by p.Id into g
select new
{
SumTotal = g.Sum(x => x.Total),
SumDone = g.Sum(x => x.Done)
};