【发布时间】:2009-08-31 21:20:48
【问题描述】:
刚刚从 Subsonic 2.2 ActiveRecord 更新到 3.0.0.3。我正在尝试使用 LINQ 执行这样的分页查找查询(我的对象/表称为“存储库”):
Repository.Find(item => item.DocumentTitle.Contains(searchTerm))
.OrderBy(i => i.DocumentTitle).Skip((currentPage - 1) * itemsPerPage)
.Take(itemsPerPage);
当我使用 SQL Server Profiler 查看此查询生成的 SQL 时,SQL 中没有分页,所有分页都在 C# 的内存中完成。现在,Subsonic 查询语言确实有一个很好的 GetPaged 过程,它确实可以正常工作,但我认为 LINQ 也应该这样做。我在这里遗漏了什么还是这是 LINQ 的限制?
我知道 Repository.GetPaged() 函数,但它没有足够的参数 - 我需要进行动态排序以及 Find()。
【问题讨论】:
标签: linq subsonic subsonic3 paging