エンティティ フレームワークを使用して asp.net MVC4 アプリケーションを開発しています。
エンティティのコンテキストを静的クラスに保持して、コンテキストを作成する場所を 1 つだけにする必要がありますか?それとも、各コントローラーでコンテキストを作成する必要がありますか?
そして、自分で Dispose() を呼び出す必要がありますか、それとも GC から安全に行われますか (ここで 2 番目の回答で述べたように: Entity Framework Context be Put into Using Statement? )。
静的クラスを使用することにした場合、コンテキスト変数を破棄する安全なポイント (「アプリケーションの終わり」) はありますか?
私の静的クラスの例:
public static class ApplicationHelper
{
static ApplicationHelper()
{
Db = new ApplicationEntities();
}
internal static readonly ApplicationEntities Db;
}