我在ASP.NET 2.0中有一个web应用程序,我需要在其中进行分页。这也意味着我使用.NET而不是SQL进行排序。为了实现分页,我需要从数据库中取出所有的Foo,对列表进行排序,然后从完整的列表中取出我想要显示的内容:myFoo.Sort(new要解决这个问题,我是否必须将所有显示逻辑转移到SQL,以便在那里进行排序和分页,或者是否有更好的方法?
另外,Linq to SQL能解决这个问题吗?如果我按照
我正在尝试为SQL编写一个数据迭代器,看起来最好的方法是为这个问题编写一些动态sql。我希望迭代器支持数据的分页、排序和过滤,理想情况下不迭代内存副本,甚至不选择数据,也许LINQ to SQL或Entity Framework可以提供类似的功能?我认为做一个SQL数据读取器可能是门票,但如果我没弄错,你需要在迭代时保持连接打开,这似乎没有太大意义,另一种方法是只选择返回它的数据页,并在该集合上提供迭代器,当你到达最后它下拉下一页时,这是可行的,但这意味着我必须编写许多SQL构造来支持排