我想在Application_BeginRequest中設置實體對象上下文會很明智,將它存儲在Request.items中,在整個請求中使用它並將其置於Application_EndRequest中。這樣,上下文總是可用的,我可以瀏覽我的視圖中的實體框架對象圖,延遲加載我還沒有預先獲取的內容。ASP.NET MVC與實體框架
我認爲這會使它像在Ruby on Rails上發展一樣。
這可能是我應該出手的說這樣的異端,但它是如此瘋狂也許會工作:)
我不能得到的Application_BeginRequest和..EndRequest火上ASP.NET MVC雖然。他們不是被解僱嗎?我需要做什麼特殊的技巧?
不,這是一個不好的方法。它使控制器很難測試,也意味着控制器之外的工作單元不可用。下面提到的Session-per-request模式更好。 EF v1支持延遲加載 - 只需要明確。 – 2009-03-31 01:01:35