這是我在控制器中的操作。在該控制器內創建和部署數據庫連接(即PhotoGalleryContext - 這是與MySql數據庫的連接)是不好的做法,而不是通過在模型中的數據訪問層中完成此操作來進行抽象。 CS類?MVC3數據上下文最佳實踐
// 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)?這不是在這個例子中? – DaveShaw 2011-12-18 22:25:13
複製粘貼錯誤,* editted *顯示dispose – 2011-12-18 22:26:43