【问题标题】:How can I return an empty IEnumerable?如何返回一个空的 IEnumerable?
【发布时间】:2011-09-01 03:58:46
【问题描述】:

大家好!

我的应用正在执行这样的查询:

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

并且当没有元素时,返回错误:

序列不包含任何元素

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

Tks.

【问题讨论】:

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


    【解决方案1】:

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

    并在调用方法中检查它是否为空

    【讨论】:

      【解决方案2】:

      您可以检查 !Respository.Any() 来检查 Enumerable Null 或 Count 是否为零。

      【讨论】:

        猜你喜欢
        • 2022-12-03
        • 2022-07-26
        • 2012-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        • 1970-01-01
        相关资源
        最近更新 更多