2

EF4 と WPF を使用してシステムを実装しています。データの最初の保存に関する問題に気付いています。最初の SaveChanges が実行されると、context.SaveChanges() コマンドが実行されるときに 4 ~ 6 秒の遅延があります。後続のすべての SaveChanges は非常に高速で、顕著な遅延はありません。これは大きな問題ではありませんが、それでも厄介な問題です。

誰かがこの問題を経験し、それを回避する方法を知っていますか?

ありがとう

4

1 に答える 1

3

問題は解決しました。答えは、モデルのビューを事前に生成することでした。この理由とソリューションを実装する方法は、http: //msdn.microsoft.com/en-us/library/bb896240.aspxにあります。

つまり、新しいコンテキストが作成されるたびに、Entity Framework はデータベースへのアクセスに使用される一連のビューを生成します。このビューの生成はコストのかかる操作であり、最初に発生する大幅な遅延の原因となります。これらのビューを事前にコンパイルすることで、この初期遅延が回避されます。

于 2010-07-14T19:26:31.073 に答える