6

オブジェクト コンテキストで Entity Framework 4.5 を使用します。私のモデルには約 200 のエンティティ タイプがあります。10 レコードのデータベースで 1 レコードを返すばかげたクエリを初めて作成すると、3 秒かかります。それ以降は、このクエリだけでなく、すべてが瞬時になります。IISExpress を閉じて、もう一度開くと。最初はまた非常に遅くなります。

Entity Framework でできることがあるはずです。ビューを事前に生成する、 Entity Framework 5.0にアップグレードすることを考えましたが、これが役立つかどうかはわかりません。

何か案が?

Management Studio で直接実行されるEDITクエリは常に高速です。クエリは非常に単純です。ユーザー名でユーザーを取得しただけで、テーブルには.. 10個のレコードがあります。デバッグまたはリリースは大きな違いはありません。

4

2 に答える 2

2

これは既知の「問題」です。これはあなたと私にとっての問題であるため、引用符で囲みますが、Microsoft はそれを正常であり、問​​題ではないと考えています。 この MSDN ページには、EF のさまざまな部分のパフォーマンス コストが示されています。

これについては、すでにSO に関する非常に多くの質問があります。それらのいくつかを調べることをお勧めします。1 年か 2 年前に、問題のかなり詳細な分析が複数の人によって行われた特定の質問がありましたが、今は見つけられないようです。

特に、これは大規模なモデルと EDMX ファイルでは非常に遅く、コード ファースト モデルに変換すると役立つ場合があります。

于 2013-04-17T13:45:40.833 に答える
1

遅延は、Entity Framework の起動にかかる時間によるものです。

詳細については、このSOの質問を参照してください

于 2013-04-17T13:37:13.360 に答える