2011-05-24 37 views
1

Hy guys!如何返回空IEnumerable?

我的應用程序正在做這樣的查詢:

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

當不存在元素,它返回一個錯誤:

Sequence contains no elements

即可返回null,我怎樣才能防止這種情況錯誤?

Tks。

回答

3

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

,檢查其在調用方法空

2

您可以檢查!Respository.Any()檢查可枚舉Null或Count是否爲零。

相關問題