PDA

View Full Version : بدست آوردن بیشترین خریدار با دستورات linq چه کاری باید انجام داد؟؟



mankanhamed
پنج شنبه 01 خرداد 1393, 22:58 عصر
من یک جدول دارم به اسم سفارش که دارای فیلد های زیر است
order id - order date - - username - total price
برای بدست آوردن بیشترین خریدار از نظر پولی با دستورات linq چه کاری باید انجام بدم.
مثلا کاربر 1 سفارشاتش به این شرح است: 2500+3600+4000
کاربر 2 :3000+1000
در اینجا باید کاربر 1 را انتخاب کند.
خیلی کارم لنگه.
با تشکر

aghayex
جمعه 02 خرداد 1393, 08:50 صبح
شما ابتدا یک کوئری می زنی که جمع خریدهای اشخاص رو درست می کنه بعد روی اون کوری یه کوئری دیگه میزنی و بزرگترین خریدار رو بدست میاری
شما یه کد اولیه بذار تا راهنماییت کنیم

mankanhamed
جمعه 02 خرداد 1393, 10:24 صبح
شما ابتدا یک کوئری می زنی که جمع خریدهای اشخاص رو درست می کنه بعد روی اون کوری یه کوئری دیگه میزنی و بزرگترین خریدار رو بدست میاری
شما یه کد اولیه بذار تا راهنماییت کنیم
var username = entities.Factors.GroupBy(r=>r.TotalFactor ). OrderByDescending (r => r.Key).OrderByDescending(r => r.Key).FirstOrDefault();

این عبارت لامبدا بیشترین مبلغ یک فاکتور رو مشخص میکنه. اما اگر بخوام جمع خریدهای یک کاربر رو مشخص کنم چه کار باید کنم؟

aghayex
جمعه 02 خرداد 1393, 12:03 عصر
دوس عزیز متد هایی بکه بکار بردید اصلا اون کاربرد رو نداره
OrderByDescending : میاد مرتب سازی می کنه و فقط یکبار بکارش ببری کافیه
FirstOrDefault : میاد اولین رکورد رو برات برمی گردونه و اه رکوردی نباشه مقدار نال رو برمی گردونه
در ضمن این کوئری زدن مربوط به ef هست نه لینک
http://stackoverflow.com/questions/3877399/sum-the-difference-of-two-columns-in-entity-framework
http://stackoverflow.com/questions/15359641/entity-framework-how-to-get-sum-accept-a-method
http://forums.asp.net/t/1875342.aspx?how+to+sum+a+column+in+entity+framewo rk
http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
http://stackoverflow.com/questions/2432281/get-sum-of-two-columns-in-one-linq-query
http://stackoverflow.com/questions/16499218/sum-data-table-columns-using-linq
https://www.google.com/search?q=sum+column+in+linq+c%23&oq=sum+column+in+ling&aqs=chrome.1.69i57j0l5.13838j0j7&sourceid=chrome&es_sm=93&ie=UTF-8#q=sum+column+in+ef+c%23