Может быть, это поможет: я изменил это соединение с
INNER JOIN dbo.PostWithTags ON dbo.Post.EventID = dbo.PostWithTags.PostID
на
INNER JOIN dbo.PostWithTags ON dbo.Post.PostID = dbo.PostWithTags.PostID
И если я вас правильно понял, это то, что вы хотите?
var test=
(
from p in db.Post
orderby p.StartDate,p.PubDate
select new
{
p.PostID,
p.Type,
Tags=
(
from pa in db.PostAdditional
join pwt in db.PostWithTags
on pa.PostID equals pwt.PostID
join t in db.Tags
on pwt.TagID equals t.TagID
where p.PostID == pa.PostID
select new
{
pa.Description,
pa.Summary,
pa.Title,
t.TagID,
t.TagName
}
)
}
).ToList();
Где db - база данных контекста