Это действие, которое у меня есть в контроллере. Считается, что плохая практика заключается в создании и удалении подключения к базе данных (например, PhotoGalleryContext - который является соединением с базой данных MySql) внутри этого контроллера, а не абстракции, если это действие выполняется на уровне доступа к данным в модели. cs класс?MVC3 Data Context Best Practice
// 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
Ошибка копирования патчей, * editted *, чтобы показать dispose –