【发布时间】:2014-08-06 02:11:05
【问题描述】:
我正在为一个项目使用 ASP .NET MVC (C#) 和 EntityFramework(数据库优先)。
假设我在“电影详细信息”页面上,该页面显示了我数据库中一部电影的详细信息。我可以点击每部电影并进行编辑。 因此,我有一个 Movie 类,以及一个使用 EF 生成的 Database.Movie 类。
我的索引操作看起来像:
public ActionResult MovieDetail(int id)
{
Movie movie = Movie.GetInstance(id);
return View("MovieDetail", movie);
}
GetInstance 方法应该返回一个 Movie 类的实例,目前看起来像这样:
public static Movie GetInstance(int dbId)
{
using (var db = new MoviesEntities())
{
Database.Movie dbObject = db.Movies.SingleOrDefault(r => r.Id == dbId);
if (dbObject != null)
{
Movie m = new Movie(dbObject.Id, dbObject.Name, dbObject.Description);
return m;
}
return null;
}
}
它工作正常,但这是实现它的好方法吗?还有其他更简洁的方法来获取我的 Movie 类实例吗? 谢谢
【问题讨论】:
标签: c# asp.net-mvc entity-framework architecture