ReportViewer をローカル処理モードで使用し、linq-to-entites (IQueryable<>) でデータを取得します。データには画像も含まれており、テーブル内のレポートに表示されます。サンプル データベースで実行すると、結果のデータセットには約 30000 項目が含まれます。
レポートはページに分割されていますが、ReportViewer はすべてのレコードを同時にロードします。イメージ ソースを [データベース] から [外部] に変更し、SQL クエリを高速化するためにサービス (.ashx) を介してイメージの読み込みを実装しました。それでも、レポート ビューアーはすべての画像 (表示されたページの画像だけでなく) を読み込み、レンダリング レポートのみを読み込みます。
レポートのパフォーマンスを向上させる方法を知っていますか? レポート ビューアーがページングを使用せず、代わりにすべてのデータを読み込むのはなぜですか? 多分私は何か間違ったことをしていますか?reportviewer がページごとにデータをロードするようにするにはどうすればよいですか。