Application_BeginRequest で Entity オブジェクト コンテキストをセットアップし、それを Request.items に格納し、リクエスト全体で使用し、Application_EndRequest で破棄するのが賢明だと思います。そうすれば、コンテキストは常に利用可能になり、ビューで Entity Framework オブジェクト グラフをナビゲートし、まだ熱心にフェッチしていないものを遅延読み込みできます。
これは、 Ruby on Rails で開発するようなものになると思います。
私はそのような異端を話すために撃たれるべきかもしれませんが、それはとてもクレイジーです.
ただし、Application_BeginRequest と ..EndRequest をASP.NET MVCで起動することはできません。彼らは解雇されていませんか?私がする必要がある特別なトリックはありますか?