有时会抛出“ System.InvalidOperationException:序列不包含任何元素”

时间:2018-11-08 12:40:09

标签: c# entity-framework linq

我有一种方法在100次中大约有1次失败:

 public int GetNbOfUploads()
    {
        using (EFDbContext eFDbContext = new EFDbContext())
        {
            return eFDbContext.RawDataUploads.Count();
        }
    }

错误:

System.InvalidOperationException: Sequence contains no elements 
   at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source) 
   at System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.b__3[TResult](IEnumerable`1 sequence) 
   at System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot) 
   at System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[TResult](Expression expression) 
   at System.Data.Entity.Internal.Linq.DbQueryProvider.Execute[TResult](Expression expression) 
   at System.Linq.Queryable.Count[TSource](IQueryable`1 source) 

我不明白为什么有时会出现此错误。 ?我看不到任何模式。它似乎与“ RawDataUploads”表中的条目数无关。另外,当没有元素时,它通常会返回一个答案而不会引发异常

0 个答案:

没有答案