我正在尝试为SQL编写一个数据迭代器,看起来最好的方法是为这个问题编写一些动态sql。我希望迭代器支持数据的分页、排序和过滤,理想情况下不迭代内存副本,甚至不选择数据,也许LINQ to SQL或Entity Framework可以提供类似的功能?我认为做一个SQL数据读取器可能是门票,但如果我没弄错,你需要在迭代时保持连接打开,这似乎没有太大意义,另一种方法是只选择返回它的数据页,并在该集合上提供迭代器,当你到达最后它下拉下一页时,这是可行的,但这意味着我必须编写许多SQL</
SQL Server 2012引入了一种使用FETCH和OFFSET进行分页的更高效机制,这可能会对使用大量分页的应用程序的性能产生很大影响。Entity Framework5是否支持此功能?那么,如果我使用EF来使用Take + Skip来分页,那么如果EF的目标是SQL Server 2012,那么LINQ查询会被转换成新的2012 TSQL吗?