Как это сделать в ADO.NET Entities Framework - PullRequest
2 голосов
/ 15 декабря 2008

У меня есть таблица BlogPost, которая имеет отношение 1-ко-многим с таблицей Comment. (В комментарии есть внешний ключ BlogPostId.)

Теперь я хочу получить все сообщения, а также последние комментарии к каждому сообщению. Я пробовал с S / T, как показано ниже, но это не работает.

from r in Db.BlogPost
select new {Post = r, LatestComment = r.Comments.Last()};

Сообщение об ошибке звучит так, будто Last () не поддерживается EF. Есть ли способ справиться с этим?

1 Ответ

2 голосов
/ 15 декабря 2008

Как насчет r.Comments.OrderByDescending (x => x.Id) .FirstOrDefault ()

По сути, закажите его (сначала самый последний), а затем возьмите первый?

...