from ...
select new {
i.Id,
i.Impression,
Count = context.DiaryImpressions.Count(d => d.DiaryPostsId == 2 && d.ImpressionsId == i.Id)
}
Если вы правильно отобразите свои объекты, вы можете напрямую использовать дочерние отношения:
Count = i.DiaryImpressions.Count(d => d.DiaryPostsId == 2)