ورود

View Full Version : سوال: نحوه نوشتن query



سیروس مقصودی
سه شنبه 20 تیر 1396, 07:26 صبح
با سلام
من چگونه ميتوانم query زير را يا linq بنويسم


select nosanad,flg_,sum(debit) debit,sum(credit) credit
from asnad
where sal='1396'
group by nosanad,flg_
order by nosanad

Moien Tajik
سه شنبه 20 تیر 1396, 13:13 عصر
فکر میکنم همچین چیزی میخواید :

var result = db.asnad.Where(y => y.sal == "1396")
.GroupBy(x => new { x.nosanad, x.flg_ })
.Select(g => new
{
Nosanad = g.nosanad,
flg_ = g.flg_(),
debit = g.Sum(i => i.debit),
credit = g.Sum(i => i.credit)
})
.OrderBy(o => o.nosanad)
.ToList();


https://damieng.com/blog/2014/09/04/optimizing-sum-count-min-max-and-average-with-linq