PDA

View Full Version : بدست آوردن sum با linq در مونگو



amirreyhaneh
یک شنبه 21 تیر 1394, 00:26 صبح
با سلام واحترام
من با دستور زیر در c# یک ستون collection رو نمایش می دم:
< var result = from c in collection.AsQueryable<billing
select c;

( foreach (var item in result
}

() MessageBox.Show(item.pay.ToString
{
تا اینجا درست کار میکنه ونتایج رو نشون میده
حالا میخوام مجموع عناصر یک ستون رو نمایش بدم:
var result = from c in collection.AsQueryable<billing
group c by c.cityCode into g
( select new { Sum = g.Sum(x => x.Consumption
برای نمایش نوشتم:
foreach (var item in result)
{

MessageBox.Show(item.Sum.ToString());
}

موقع اجرا روی for each خطا میده ومیگه نمی تونید group by استفاده کنید.ممنون میشم اگه راهنمایی کنین

مبین رنجبر
یک شنبه 21 تیر 1394, 09:00 صبح
با سلام واحترام
من با دستور زیر در C#‎ یک ستون collection رو نمایش می دم:
< var result = from c in collection.AsQueryable<billing
select c;

( foreach (var item in result
}

() MessageBox.Show(item.pay.ToString
{
تا اینجا درست کار میکنه ونتایج رو نشون میده
حالا میخوام مجموع عناصر یک ستون رو نمایش بدم:
var result = from c in collection.AsQueryable<billing
group c by c.cityCode into g
( select new { Sum = g.Sum(x => x.Consumption
برای نمایش نوشتم:
foreach (var item in result)
{

MessageBox.Show(item.Sum.ToString());
}

موقع اجرا روی for each خطا میده ومیگه نمی تونید group by استفاده کنید.ممنون میشم اگه راهنمایی کنین

Group By فعلا در مانگو دی بی پشتیبانی نمیشه. برای حل این مشکل راه های جایگذین وجود داره به طور مثال داده ها یک دستور AsEnumerable که دارای Group By است اجرا کنید و بعد از آن کوئری خودتون رو اجرا کنید.

amirreyhaneh
یک شنبه 21 تیر 1394, 10:53 صبح
Group By فعلا در مانگو دی بی پشتیبانی نمیشه. برای حل این مشکل راه های جایگذین وجود داره به طور مثال داده ها یک دستور AsEnumerable که دارای Group By است اجرا کنید و بعد از آن کوئری خودتون رو اجرا کنید.


سلام وممنون از پاسخ تون-یعنی از linq استفاده نکنم؟ میشه دستورش رو با توجه به کد بالا که گذاشتم برام بنویسید؟

amirreyhaneh
سه شنبه 23 تیر 1394, 00:14 صبح
سلام وممنون از پاسخ تون-یعنی از linq استفاده نکنم؟ میشه دستورش رو با توجه به کد بالا که گذاشتم برام بنویسید؟


سلام
من تونستم با استفاده از dll آماده شده در لینک زیر به راحتی aggregation های مختلف رو انجام بدم-به راحتیتشکر group by انجام بدم و...
https://bitbucket.org/tomAdomic/mongolinqplusplus/overview