0

私は本のデータベースを持っています。

ID                    TimesRead
1                     45
2                     12
3                     84
4                     1
5                     17
6                     65
7                     4
8                     98
9                     42
10                    14

linq で最も読まれた 5 冊の本を取得するにはどうすればよいですか?

この場合は になりますid= 8,3,6,1,9

4

3 に答える 3

1
from m in MyTable
orderby TimesRead descending
take 5
select m

または

Mytable.OrderByDesc(x => x.TimesRead).take(5);
于 2013-11-10T12:05:24.203 に答える
0

DB から取得した IEnumerable/IQueryable の結果に OrderByDescending() および Take() 拡張メソッドを使用し、Select() を使用して必要なフィールドのみを取得します。

于 2013-11-10T12:03:41.793 に答える