行番号をlinqクエリの結果セットに投影するにはどうすればよいですか。
言う代わりに:
フィールド1、フィールド2、フィールド3
フィールド1、フィールド2、フィールド3
をお願いします:
1、フィールド1、フィールド2、フィールド3
2、フィールド1、フィールド2、フィールド3
これが私の試みです:
public 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>();
}
}
残念ながら、「Rank=i++」行は次のコンパイル時例外をスローします。
「式ツリーには代入演算子が含まれていない可能性があります」