Как я могу вернуть пустой IEnumerable? - PullRequest
1 голос
/ 24 мая 2011

Hy парни!

Мое приложение выполняет запрос, подобный следующему:

        public Order GetOrderByPerson(Order order, Person person)
        {
             return Repository.All()
                .Where( x => x.Order == order )
                .Where( y => y.envolvedPerson == person )
                .Single();
        };

И когда нет элементов, он возвращает ошибку:

Последовательность не содержит элементов

Можно ли вернуть ноль, как я могу предотвратить эту ошибку?

Tks.

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

до

return Repository.All()
                .Where( x => x.Order == order )
                .Where( y => y.envolvedPerson == person )
                .SingleOrDefault();

и проверьте, является ли его нуль в вызывающем методе

2 голосов
/ 24 мая 2011

Вы можете проверить! Respository.Any (), чтобы проверить Enumerable Null или Count is Zero.

...