【发布时间】:2011-12-18 22:22:22
【问题描述】:
这是我在控制器中执行的操作。在此控制器内部创建和处理数据库连接(即 PhotoGalleryContext - 它是与 MySql 数据库的连接)而不是通过在模型的数据访问层中完成此操作来进行抽象是否被认为是不好的做法。 cs课?
// GET: /Admin/GetPhoto/id
public ActionResult GetPhoto(int id)
{
PhotoGalleryContext db = new PhotoGalleryContext();
Models.PhotoGallery.Photo photo = new Models.PhotoGallery.Photo();
photo = db.Photos.Where(p => p.PhotoId == id).Single();
string filePath = photo.FileLocation;
db.Dispose();
byte[] byteArray;
try
{
byteArray = System.IO.File.ReadAllBytes(filePath);
return File(byteArray, "image/jpg");
}
catch (Exception)
{
//throw;
}
return null;
}
【问题讨论】:
-
你在哪里处理 db (PhotoGalleryContext)?不在这个例子中?
-
复制粘贴错误,已编辑以显示 dispose
标签: database asp.net-mvc-3 controller repository datacontext