Вы не можете сделать это с анонимными объектами (select new { }
).Здесь вам нужно будет указать строгий тип, например:
var posts = from p in context.post
where (p.post_isdeleted == false && (object.Equals(p.post_parentid, null))
select new Post
{
Date = p.post_date,
Id = p.post_id,
FavoriteCount = (from f in context.favorites
where f.post.post_id == p.post_id
select new { f }).Count()
};
Здесь вы можете использовать ответ @ Luhmann и строго тип IQueryable.