をサポートする必要性私たちは、レコードの10,000秒を持つアプリケーションでのダッシュボードのいくつかを持って、もちろん私たちは、ページネーションを持っている - しかし、EFは、パフォーマンスの面で非常に貧弱であり、すべてのものを入手します一括検索のクエリは非常に遅いです。は、パフォーマンスを得るためにORMとEntityFrameworkクエリを交換 - のIQueryable
これらのクエリをDapperやORMLiteのMicro-ORMに置き換えるオプションはほとんど見つかっていませんでしたが残念ながら、私たちはダッシュボード/グリッドに必要なiqueryableをサポートしていません以下のように、フィルタリング・検索・ソートなど
私は提唱したい質問は、似たような状況に遭遇したことのある人はありますか?どのようなパスを選んだのですか?
さてあなたは、Dapperのを排除することができます - それは 'のIQueryableを' suppotしません。あなたはLLBLGenPoのようなツールを見ましたか? EFの最新バージョンを試してみましたか? –
はい、私たちはEF 6.0+を使用しています - 私はLLBLGenPoを見ていませんでした。 – vran
遅いLINQクエリの例を教えてください。たいていの場合、EFを別のツールに置き換えても、IQueryableサポートが必要な場合は、何も改善されません。 1万レコードしかないダッシュボードは何もありません。何百万ものものでさえそうではありません。クエリキャッシュのようなパフォーマンスを改善するためのオプションやサードパーティのライブラリの多くは、etc..Iは別のORMをサポートすることに切り替えることを考えて前に最初のステップは、「のIQueryable」必ずEFを行うことができない作ることになると思うのフィルタリングを含め、最適化されたインクルードがあります仕事の権利。 –