当从数据库中检索内容并通过控制器和视图对其进行可视化时,如何以优雅和健壮的方式混合使用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