在这一行代码上出现了异常:
public bool isEngageOn()
{
line 149 -> return chatUserRepository.Table.Where(c => c.TrackingOn).Any();
}
TrackingOn
是布尔类型。
.Any() 应该是用来 "确定序列是否包含任何元素",那么为什么 Elmah 抛出了 "System.InvalidOperationException 序列中不包含任何元素" 异常呢?
错误:
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
at System.Linq.Queryable.Any[TSource](IQueryable`1 source)
at sf2015.Models.DomainModels.Services.ChatServices.isEngageOn() in C:\....\ChatServices.cs:line 149
p.s.: 无法重现错误,但有时会在Elmah错误日志中显示。
以下是存储库的一些代码
public virtual IQueryable<T> Table
{
get
{
return this.Entities;
}
}
private DbSet<T> Entities
{
get
{
if (_entities == null)
_entities = Context.Set<T>();
return _entities;
}
}
elmah
标签。如果您无法重现错误,并且它仅在 elmah 日志中显示,也许对 elmah 有很好了解的人会有想法。 - SlaumaisEngageOn()
实例的代码都在这里吗? - Jodrell