Mar*_*tin 4 c# linq count subquery linq-to-sql
我已经使用skip和take实现了一个分页例程.它工作得很好,但在调用Take和Skip之前我需要表中的记录总数.
我知道我可以提交2个单独的查询.
但我宁愿不向LINQ发出2次调用.
如何在同一查询中返回它(例如使用嵌套的select语句)?
以前,我在存储过程中使用了分页技术.我使用临时表返回了项目,并将计数传递给输出参数.
对不起,但你做不到.至少,不是一个漂亮的方式.
你可以用不合适的方式做到这一点,但我认为你并不喜欢这样:
var query = from e in db.Entities where etc etc etc;
var pagedQuery =
from e in query.Skip(pageSize * pageNumber).Take(pageSize)
select new
{
Count = query.Count(),
Entity = e
};
Run Code Online (Sandbox Code Playgroud)
你看?根本不漂亮.
| 归档时间: |
|
| 查看次数: |
14254 次 |
| 最近记录: |