2011-12-22 5 views
1

私はEntity Frameworkを初めて使用しているので、質問が基本的なものであれば私を許してください。 Entity Frameworkによって作成されたコンテキストオブジェクトをアプリケーション上で使用するために保存する方が良いか、データベースにアクセスしたり変更したりするたびに新しいコンテキストオブジェクトを作成する必要がありますか?Entity Frameworkにコンテキストオブジェクトを保存する必要がありますか?

質問を異なる方法で作成するには、あまり頻繁にコンテキストオブジェクトを作成するとパフォーマンス上の問題がありますか?または、アプリケーションの存続期間にわたってコンテキストオブジェクトを生かし続けると、データベースの問題(データベースのロックなど)が発生しますか?

答えて

4

EFとLinq2SQLの両方のコンテキストは、短い寿命のために設計されています。 Webページを提供している場合は、通常、HTTP要求ごとに1つのコンテキストを使用することをお勧めします。

しかし、これは他のORMにも当てはまると思います。すべてが何らかのキャッシュを使用しています。コンテキストが長すぎたり、リクエスト間で共有されたりすると、結果的にオブジェクトの変更のトラッキングが発生する可能性があります。

編集:シッククライアントアプリケーションを作成する場合は、状況が異なる場合があります。

+0

ありがとうございました:-) – Rafid

関連する問題