我在一个网站上工作,用户可以上传他们想要宣传的产品的照片。 我将照片保存在网络上的文件夹中。在我持续参考照片的表格中,有一个关键字段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