PDA

View Full Version : گرفتن 10 کاربر با بیشترین امتیاز



faranakk
پنج شنبه 09 دی 1395, 13:50 عصر
با سلام خدمت دوستان
من توی برنامم بسته به فعالیت کاربران در سیستم بهشون سکه میدم حالا میخوام ده کاربری که بیشترین امتیاز رو دارن برگردونم
تو جدول سکه ها این موارد رو دارم


public Guid CoinId { get; set; }
public string UserId { get; set; }
public int CoinCount { get; set; }
public string For { get; set; }


به ویو مدل ساختم که کاربر و تعداد سکه رو برگردونه


public string UserId { get; set; }
public int CoinCount { get; set; }

من میام جدول سکه ها رو بر اساس کد کاربر گروه بندی میکنم ، این کد رو نوشتم ولی کار نمیکنه


public async Task<List<RankViewInModel>> GetRankAsync()
{



return (from coin in DataContext.Coins
from user in DataContext.Users
where user.Id == coin.UserId
group coin by user into coinGroup
select new RankViewInModel
{
UserId = coinGroup.Key.Id,
CoinCount = coinGroup.Count()

}
).OrderByDescending(x => x.CoinCount).Distinct().Take(10);
}

ممنون میشم راهنمایی کنید

smrr82
جمعه 10 دی 1395, 16:36 عصر
برو تو دیتا بیست یه ویو بساز که امتیاز کاربرا تو اون باشه بعد بای نشونش بده