在尝试使用sql server和ASP.NET为我的表的每个记录做一个附件(上传)之前。 现在我想为每条记录做多个附件(上传)。现在我不知道我必须对我的数据库和ASP.NET做什么改变。 关于这一点的一些解释或文章或样本将非常有帮助。 最好的问候。
答案 0 :(得分:0)
如果您允许无限数量的附件,最好将这些附件分成另一个表并将外键放在父表上。
所以,假设这是你的主表和字段
ITEM:
ItemId (Primary Key),
Description
etc,
然后你应该创建一个第二个表来保存所有附件,这样你就可以为每个项目提供0或100个附件。附件表如下:
ATTACHMENT:
AttachmentId (Primary Key),
File,
Description,
ItemId (Foreign Key to Item),
etc.
通过这种方式查找Item的所有附件,您只需根据Item的Foreign键查询Attachment表,如下所示:
SELECT * From Attachment
Where ItemId = 'Current Item Id'