當從數據庫中檢索內容並通過控制器和視圖對其進行可視化時,如何以優雅和健壯的方式混合使用ASP.NET MVC和entityframework的概念?在ASP.NET MVC中檢索數據庫中的內容
下面的示例將拋出Dispose異常,因爲View將在using語句關閉後顯示。
// code in controller
using (var usersDb = new UsersDb(new WebSecurityWrapper()))
{
var user = usersDb.GetUser(User.Identity.Name);
return View(user);
}
// code in usersDb model -- GetUser method
public User GetUser(string name)
{
var id = _webSecurity.GetUserId(name);
var user = Users.FirstOrDefault(usr => usr.Id == id);
return user;
}
很明顯,但我能想到的唯一選擇是「克隆」用戶對象,以便View可以獨立顯示它。那感覺不對。
那麼這樣做的適當方式是什麼?
在使用之外分配'user'然後?下面是一個關於數據庫mvc的好教程:http://www.asp.net/mvc/tutorials/older-versions/movie-database/create-a-movie-database-application-in-15-minutes-with-asp- net-mvc-cs –
你能顯示usersDb.GetUser()方法體嗎? –
嗨基里爾我更新了與執行GetUser問題。 – bas