Как выбрать лучшие десять баллов в таблице базы данных, полной баллов, используя linq в C # - PullRequest
1 голос
/ 30 ноября 2010

Я новичок в Linq и программировании баз данных в целом, я действительно мог бы использовать некоторую помощь.

Я пытался использовать

var TopTen =  from t in datacontext.Scores.Take(10)
              orderby t.LifetimeScore descending
              select t;

, но это, кажется, дает мне только первоедесять записей в БД не в десятке.Я знаю, что мне нужно заказать стол перед поиском, но я просто не могу понять это.

Спасибо, любая помощь приветствуется

Ответы [ 4 ]

7 голосов
/ 30 ноября 2010

Вы должны взять 10 из результата, а не до:

var TopTen = (from t in datacontext.Scores 
              orderby t.LifetimeScore descending 
              select t).Take(10);
2 голосов
/ 30 ноября 2010

Я новичок в LINQ, но вот что, по-моему, должно работать:

var TopTen =  (from t in datacontext.Scores
              orderby t.LifetimeScore descending
              select t).Take(10);
2 голосов
/ 30 ноября 2010
var TopTen =  datacontext.Scores.OrderByDescending(t => LifetimeScore ).Take(10)
1 голос
/ 30 ноября 2010
var TopTen =  from t in datacontext.Scores
              orderby t.LifetimeScore descending
              select t;
TopTen = TopTen.Take(10).ToArray();

Последнее утверждение обеспечит выполнение запроса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...