我怎样才能返回一个空的IEnumerable?

时间:2011-05-24 17:56:37

标签: asp.net-mvc-3 fluent-nhibernate ienumerable

Hy guys!

我的应用正在执行以下查询:

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

当没有元素时,它会返回错误:

  

序列不包含元素

可以返回null,如何防止此错误?

韩国社交协会

2 个答案:

答案 0 :(得分:3)

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

并检查调用方法中的null是否为

答案 1 :(得分:2)

您可以检查!Repository.Any()以检查Ienumerable Null或Count是否为零。