この行で例外を取得する:
public bool isEngageOn()
{
line 149 -> return chatUserRepository.Table.Where(c => c.TrackingOn).Any();
}
TrackingOn
ブール型です。
.Any()は、「シーケンスに要素が含まれている天気を判別する」と想定されているのに、なぜ例外「System.InvalidOperationExceptionシーケンスに要素が含まれていない」がElmahでキャッチされたのでしょうか。
エラー:
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
ps:エラーを再現することはできませんが、Elmahエラーログに表示されることがあります。
以下は、リポジトリのコードの一部です
public virtual IQueryable<T> Table
{
get
{
return this.Entities;
}
}
private DbSet<T> Entities
{
get
{
if (_entities == null)
_entities = Context.Set<T>();
return _entities;
}
}