получить последний элемент с linq в sql - PullRequest
15 голосов
/ 07 июня 2011

У меня есть это:

var result = (from t in MyDC
              where t.UserID == 6
              orderby t.UpdateTime
              select t.ID).Last();

По сути, я использую Linq-to-Sql, и он не поддерживает оператор .Last.Я мог бы извлечь все записи пользователя и затем использовать linq для получения объектов, но мне интересно, как это сделать с помощью linq-to-sql и вернуть только одну запись.

Спасибо за ваши предложения,

Ответы [ 2 ]

37 голосов
/ 07 июня 2011

Просто закажите по убыванию и используйте .First() вместо:

var result = (from t in MyDC  
          where t.UserID == 6
          orderby t.UpdateTime descending
          select t.ID).First();
2 голосов
/ 08 июня 2011

Если вы не знаете, по какой сортировке вы можете использовать .Skip () и .Take (), чтобы уменьшить количество возвращаемых строк

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