我在一個網站上工作,用戶可以上傳他們想要宣傳的產品的照片。 我將照片保存在網絡上的文件夾中。在我持續參考照片的表格中,有一個關鍵字段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() 方法來獲取新創建的photoid,然後用新ID保存照片 然後我必須調用SaveAll()方法來更新它,並在SavePhoto()方法中發生變化 。
其他選項是我用一些隨機文件編號保存文件,然後在一步保存照片記錄。
這是第二種方法。
Photo photo = rep.NewPhoto();
photo.Title="Some Title";
string filename = rep.SavePhoto(uploadedPhoto);
photo.FileName=filename;
rep.InsertPhoto(photo);
rep.SaveAll();
用photoid保存文件有一個好處,照片可以很容易地使用它的ID加載。
什麼是實現這種功能的好方法。
幫助將得到認可。
乾杯 成員Parminder