В LINQ для выражений сущностей, подобных этому:
var vote = (from vote in db.Vote where
vote.Voter.Id == user.Id
select v).FirstOrDefault();
Как вы добавляете значение DefaultIfEmpty, чтобы при отсутствии голосования я получил значение по умолчанию?