〜43k行のテーブルでこれを行っています:
MyDbContext.Stores.Load();
MyDbContext.Stores.Local.Count.Dump(); //horrible performance!
最初の命令が select ステートメントを起動してすべての行をフェッチすることをプロファイラーで確認できます。実際には、2 番目の命令は正しい値を返しますが、約 12 秒後には、すべてのデータがメモリにある必要があることを考えると、期待していたものではありません。Entity Frameworkの.Localの何が問題になっていますか(またはその本当の目的は何ですか)?