我有一种方法在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”表中的条目数无关。另外,当没有元素时,它通常会返回一个答案而不会引发异常