Почему LINQ to Entities не поддерживает SingleOrDefault ()? - PullRequest
0 голосов
/ 01 июня 2009

Есть идеи, почему LINQ to Entities не поддерживает SingleOrDefault(), а вместо этого просит использовать FirstOrDefault()?

Будет ли заменена SingleOrDefault() функциональность? Чем?

1 Ответ

3 голосов
/ 01 июня 2009

Я не уверен, почему это было опущено, но вы всегда можете свернуть свое собственное.

Я нашел аналогичный ответ на этот вопрос в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...