2012-03-30 54 views
1

在我尝试过使用sql server和ASP.NET为我的表的每个记录做一个附件(上传)之前。 现在我喜欢为每个记录做多个附件(上传)。现在我不知道我必须对我的数据库和ASP.NET做些什么改变。 一些解释或文章或样本将是非常有用的。 此致敬礼。表的每个记录的多个附件

+0

你有没有你可以发布任何示例代码/ sql服务器查询,我们可以建议修改? – Bridge 2012-03-30 07:31:59

回答

0

如果您允许使用无限数量的附件,那么最好将这些附件拆分到另一个表中,并将外键放在父表上。

因此,假设这是你的主表和字段

ITEM: 
ItemId (Primary Key), 
Description 
etc, 

那么你或许应该创建第二个表来存储所有的附件,这样你可以潜在地0或附件每个项目的100S。附件表是这样的:

ATTACHMENT: 
AttachmentId (Primary Key), 
File, 
Description, 
ItemId (Foreign Key to Item), 
etc. 

这种方式找到一个项目,你可以只查询基于项目的外键的附件表,像这样所有附件:

SELECT * From Attachment 
Where ItemId = 'Current Item Id'