Может кто-нибудь объяснить, как на земле следующее утверждение может генерировать
System.InvalidOperationException: значение null не может быть назначено члену типа System.Boolean, поскольку это тип значения, который не может иметь значение null (свободно переводится с шведского ( см. Также )).
if (user.Friends.Count() == 0)
пользователь - это пользователь, а друзья - это IEnumerable<User>
.
Обновление: Друзья возвращаются из вызова linq to sql и на самом деле WhereSelectEnumerableIterator
. Это пусто в этом случае, поэтому я ожидал, что вышеизложенное оценит как истинное. В случаях, когда Друзья не пустые, это работает нормально. Так что по какой-то причине, когда опустошается пустое хаос, было бы неплохо знать почему, но я думаю, что я действительно спрашиваю, какой обходной путь?