Я не уверен, почему это было опущено, но вы всегда можете свернуть свое собственное.
Я нашел аналогичный ответ на этот вопрос в MSDN, здесь приведена реализация, основанная на этом коде.
public static TElement SingleOrDefault<TElement>
(this IQueryable<TElement> query)
{
if (query.Count() == 1)
return query.First();
else if (query.Count() == 0)
return null;
else
throw new InvalidOperationException();
}
// Use it like this
Product prod = (from p in db.Product
where p.ProductID == 711
select p).SingleOrDefault();
Источник: MSDN