Я работаю над сайтом, где пользователь может загружать фотографии товара, который он хочет рекламировать.
Я сохраняю фотографии в папке в Интернете. В таблице, где я храню ссылки на фотографии, есть ключевое поле photoid, которое представляет собой поле Identity (первичный ключ).
Мой репозиторий имеет следующие методы
Photo photo = rep.NewPhoto();
photo.Title="Some Title";
rep.InsertPhoto(photo);
rep.SaveAll();
rep.SavePhoto(photo,uploadedPhoto);
rep.SaveAll();
Я использую Linq to SQL для своей модели данных.
Теперь моя проблема, если я хочу сохранить свои файлы
с именем, которое исходит от photoid, я должен вызвать rep.SaveAll ()
метод, чтобы получить новый созданный фотоид, а затем сохранить фотографию с новым идентификатором
а затем я должен вызвать метод SaveAll (), чтобы обновить его снова с изменениями
произошло в методе SavePhoto ().
Другой вариант - сначала сохранить файл с произвольным номером, а затем сохранить запись фотографии за один шаг.
Это второй подход.
Photo photo = rep.NewPhoto();
photo.Title="Some Title";
string filename = rep.SavePhoto(uploadedPhoto);
photo.FileName=filename;
rep.InsertPhoto(photo);
rep.SaveAll();
У сохранения файлов с помощью photoid есть один хороший момент, фотографии можно легко загрузить с помощью его идентификатора.
Какой хороший подход для достижения такого рода функциональности.
Помощь будет признательна.
Приветствие
Парминдер