Добавьте свой собственный метод расширения. Например:
public static class Extension
{
public static T FirstOrDefault(this IEnumerable<T> sequence, T defaultValue)
{
return sequence.Any() ? sequence.First() : defaultValue;
}
}
С этим классом в области вы можете сказать:
var vote = (from vote in db.Vote where
vote.Voter.Id == user.Id
select v).FirstOrDefault(yourDefaultValue);
Конечно, ваш метод также может иметь перегрузку, которая возвращает значение по умолчанию (T), если это то, что вы искали. Во встроенном классе Extension уже определен метод расширения DefaultIfEmpty, поэтому я назвал метод в примере «FirstOrDefault», который выглядит более подходящим.