from i in Db.Items select new VotedItem { ItemId = i.ItemId, Points = (from v in Db.Votes where b.ItemId == v.ItemId select v.Poi
Just to add another method into the mix :)
Where(q=> q.ItemId == b.ItemId && b.Points.HasValue).Sum(q=>q.Points.Value)
I had a similar scenario but I wasn't comparing an additional field when summing...
Where(q => q.FinalValue.HasValue).Sum(q=>q.FinalValue.Value);