Dies ist meine Frage:Linq to Entities LEFT JOIN
from forum in Forums
join post in Posts on forum equals post.Forum into postGroup
from p in postGroup
where p.ParentPostID==0
select new
{
forum.Title,
forum.ForumID,
LastPostTitle = p.Title,
LastPostAddedDate = p.AddedDate
}).OrderBy(o=>o.ForumID)
die Zeit Registriert wird kommen nicht verlassen, was bedeutet, wenn einige Forum nicht einen Beitrag hat, die ihm gehört, wird es nicht zurückgeschickt .
Das Forum ohne Posts muss mit Null (oder Standardwerten) für die Post-Eigenschaften zurückgegeben werden.
UPDATE
Die Ergebnismenge soetwas wie das sein sollte:
ForumId | ForumTitle | LastPostTitle | LastPostAddedDate
--------+------------+---------------+------------------
4 | Sport | blabla | 12/4/2010
4 | Sport | blabla | 15/4/2010
6 | Games | blabla | 1/5/2010
7 | Flame | |
Ihre 'von p in postGroup' sollte' von p in postGroup.DefualtIfEmpty() ' –