Satır numarasını linq sorgu sonuç kümesine nasıl yansıtabilirim. Bunun yerine söz sahibi birLinq Sorgu Sonuçlarına Satır Sayısı Nasıl Satılır
:
field1, alan2, alan3
alan 1, field2, alan3
isterim:
1, alan 1, field2, alan3
2 alan1, alan2, alan3
İşte benim girişimim Şuna:
Maalesefpublic List<ScoreWithRank> GetHighScoresWithRank(string gameId, int count)
{
Guid guid = new Guid(gameId);
using (PPGEntities entities = new PPGEntities())
{
int i = 1;
var query = from s in entities.Scores
where s.Game.Id == guid
orderby s.PlayerScore descending
select new ScoreWithRank()
{
Rank=i++,
PlayerName = s.PlayerName,
PlayerScore = s.PlayerScore
};
return query.ToList<ScoreWithRank>();
}
}
, "Sıralaması = i ++" satırı aşağıdaki derleme zamanı istisna atar:
Olası kopyalar (http://stackoverflow.com/questions/269058/how-do-you-add-an-index-field- to-linq-results) –