我希望迭代器支持数据的分页、排序和过滤,理想情况下不迭代内存副本,甚至不选择数据,也许LINQ to SQL或Entity Framework可以提供类似的功能?我可以想象为什么这基本上是一个嵌入式DB,您可以将其锁定为单用户模式,并且还减少了对语言的支持,使其更容易。
也许我只是太累了,或者没有受过足够的教育,无法理解一种可以接受的方法。,你需要在迭代时保持连接打开,这似乎没有太大意义,另一种方法是只选择返回它的数据页,并在该集合上提供迭代器,当你到达最后它下拉下一页时,这是可行的,但这意味着我必须编写许多SQL构造来支持排序,过滤和分页