Следующий запрос используется для получения категорий и одной новости для каждой категории. Как я могу написать этот запрос, используя LINQКак написать этот запрос в LINQ?
SELECT * FROM News n where n.NewsID IN
(SELECT TOP 1 NewsID FROM News v
WHERE v.CategoryID = n.CategoryID
ORDER BY CreatedOn DESC)
Заранее спасибо.
вы можете написать это для VB? – 2009-05-30 10:36:00
http://www.developerfusion.com/tools/convert/csharp-to-vb/ –
Единственное, что было не так в выше было заявление должно быть с использованием (вар дб = новая YourDataContext()) { вар results = from n in db.News let v = db.News где n.NewsId == v.Where (c => c.CategoryId == n.CategoryId) .OrderByDescending (o => o.CreatedOn). First(). NewsId выберите n; } NewsId отсутствует в конце – 2009-05-30 10:48:36