c# - 另一个 System.InvalidOperationException : Sequence contains no elements (using . Any())

标签 c# linq entity-framework elmah

获取此行的异常:

public bool isEngageOn()
    {
line 149  -> return chatUserRepository.Table.Where(c => c.TrackingOn).Any();
    }

TrackingOn 是 bool 类型。

.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;
        }
    }

最佳答案

正确的用法是

return chatUserRepository.Table.Any(c => c.TrackingOn)

关于c# - 另一个 System.InvalidOperationException : Sequence contains no elements (using . Any()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730095/

相关文章:

c# - 林克/C# : How to split List into variable length chunks based on list item information?

c# - 转换我已经创建的应用程序和数据库以支持单个数据库上的多个站点

c# - 如何组合多个 c# Lambda 表达式 (Expression<Func<T, T>>)

c# - EntityFramework Code First 对属性 getter/setter 做了什么?

c# - 在 Entity Framework 中,Add 和 Attach 之间有什么区别,我该如何解决我的问题?

c# - 重定向后 HttpPost 到 ReturnURL

c# - 如何在 C# 中使用 SqlDataReader 获取行数

c# - 在 LINQ 中筛选 ProjectToList

c# - Linq 交叉表和分组

c# - Azure 通知中心。远程服务器返回错误: (404) Not Found.找不到NotificationId