PDA

View Full Version : مشکل نوشتن یک کوئری LINQ to XML



13601360
پنج شنبه 09 خرداد 1392, 23:47 عصر
سلام دوستان
من یک فایل xml که نتیجه خروجی، یک کوئری ساده Select به صورت زیر نمایش داده میشه

http://imgs.ir/imgs/201305/1250_Untitled.jpg

اما حالا می خوام داده های بالا رو به صورت پایین نمایش بدم

http://imgs.ir/imgs/201305/Untitled2.jpg

یعنی از داده A، تعداد 24 عدد وجود داره(جمع مقادیر متناظر با A) و بقیه داده هم به همین شکل

شکل کوئری Selevt ام به چه صورت میشه

parvizwpf
جمعه 10 خرداد 1392, 00:56 صبح
باید بر روی فیلد وسط یک group by استفاده کنید.سپس از تابع sum برای جمع داده های فیلد سوم استفاده کنید.

13601360
جمعه 10 خرداد 1392, 08:08 صبح
ممنون از راهنمایی تون

یک سوال دیگه هم داشتم
آیا تو LINQ میشه ستون ردیف رو به صورت خودکار ایجاد کرد

13601360
جمعه 10 خرداد 1392, 08:31 صبح
///////////////

tooraj_azizi_1035
جمعه 10 خرداد 1392, 22:01 عصر
Of Course:
public List<ScoreWithRank> GetHighScoresWithRank(string gameId, int count)
{
Guid guid = new Guid(gameId);
using (PPGEntities entities = new PPGEntities())
{
var query = from s in entities.Scores
where s.Game.Id == guid
orderby s.PlayerScore descending
select new
{
PlayerName = s.PlayerName,
PlayerScore = s.PlayerScore
};

return query.AsEnumerable() // Client-side from here on
.Select((player, index) => new ScoreWithRank()
{
PlayerName = player.PlayerName,
PlayerScore = player.PlayerScore,
Rank = index + 1;
}
.ToList();

}
}