SQL 用のデータ イテレータを作成しようとしていますが、この問題に対して動的な SQL を作成するのが最善の方法のようです。
イテレーターでデータのページング、並べ替え、フィルター処理をサポートし、理想的にはメモリ コピーを反復処理せず、そもそもデータを選択しないようにしたいのですが、おそらく LINQ to SQL または Entity Framework が同様のものを提供するでしょうか?
面白いことに、SqlCeResultSet をサポートするすべてのデータベースの SQLCE 用の優れたデータ イテレータと、これを非常に簡単にする ExecuteResultSet の概念を既に作成していますが、これはまだフル機能のサーバー データベース製品にはなっていません。これが基本的に組み込み DB であり、シングル ユーザー モード用にロックできる理由を想像できます。また、言語サポートも縮小されているため、簡単になっています。
おそらく、私は疲れすぎているか、これを行うための許容される方法を理解するのに十分な教育を受けていません. SQL Data Readerを実行することがチケットかもしれませんが、私が間違っていなければ、反復するときに接続を開いたままにしておく必要がありますが、これはあまり意味がないようです。他のアプローチは、データのページを選択して返すことですそのコレクションに対して反復子を提供します。最後に到達すると、次のページがプルダウンされます。これは機能しますが、並べ替え、フィルタリング、およびページングをサポートするために多くの SQL 構造を作成する必要があることを意味しますが、最終的には解決。
ありがとう