EF4 と WPF を使用してシステムを実装しています。データの最初の保存に関する問題に気付いています。最初の SaveChanges が実行されると、context.SaveChanges() コマンドが実行されるときに 4 ~ 6 秒の遅延があります。後続のすべての SaveChanges は非常に高速で、顕著な遅延はありません。これは大きな問題ではありませんが、それでも厄介な問題です。
誰かがこの問題を経験し、それを回避する方法を知っていますか?
ありがとう
EF4 と WPF を使用してシステムを実装しています。データの最初の保存に関する問題に気付いています。最初の SaveChanges が実行されると、context.SaveChanges() コマンドが実行されるときに 4 ~ 6 秒の遅延があります。後続のすべての SaveChanges は非常に高速で、顕著な遅延はありません。これは大きな問題ではありませんが、それでも厄介な問題です。
誰かがこの問題を経験し、それを回避する方法を知っていますか?
ありがとう
問題は解決しました。答えは、モデルのビューを事前に生成することでした。この理由とソリューションを実装する方法は、http: //msdn.microsoft.com/en-us/library/bb896240.aspxにあります。
つまり、新しいコンテキストが作成されるたびに、Entity Framework はデータベースへのアクセスに使用される一連のビューを生成します。このビューの生成はコストのかかる操作であり、最初に発生する大幅な遅延の原因となります。これらのビューを事前にコンパイルすることで、この初期遅延が回避されます。