У меня есть таблица «lasttraces» со следующими полями.
Id, AccountId, Version, DownloadNo, Date
Данные выглядят так:
28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000
28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000
28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000
28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000
28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000
28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10:18.000
Как я могу в LINQ to SQL получить только последнюю последнюю трассировку каждого AccountId (тот, у которого самая высокая дата)?
c#
.net
linq
linq-to-sql
Бас Янсен
источник
источник
Ответы:
Если вам просто нужна последняя дата для каждой учетной записи, вы должны использовать это:
Если вам нужна запись целиком:
источник
method-chain
решение для этого.(from n in table ...).First()
?First()
Вызов должен применяться кg.Order...
выражению (подзапрос).Вот простой способ сделать это
Также посмотрите это отличное место LINQ - LINQ - образцы LINQ to SQL
источник
Если вам нужна вся запись, вот лямбда-способ:
источник
Это могло быть что-то вроде:
источник
Сделайте это простым способом: -
Создан один класс для хранения следующей информации
Перейдите к списку сайтов, хранящемуся в объекте ArrayList. И выполнил следующий запрос, чтобы отсортировать его в порядке убывания по уровню.
Как только я отсортировал коллекцию в порядке убывания, я написал следующий код, чтобы получить объект в верхней строке
Это сработало как шарм.
источник