我正在使用IQueryable< T>在我的应用程序中的接口,并推迟在DB上执行sql,直到.ToList()
我需要有时找到某些列表的计数,而不需要使用列表中的数据.我从sql的经验中知道,sql COUNT()远不如返回所有行的等效SELECT语句为DB工作.
所以我的问题是:DB的返回数量从IQueryable< T>的Count()方法而不是渲染IQueryable< T>列表并调用列表的Count()方法?
我怀疑ToList()将触发SELECT sql,然后在单独的查询中计算行数.我希望Count()在IQueryable< T>只是简单地渲染sql的sql COUNT()查询.但不能肯定.你知道吗?