为一个ID保存多个图片

时间:2013-06-09 09:55:07

标签: c# winforms sql-server-2008

在健身健身软件中,我应为每位运动员保存多张照片(图片数量未定义)。

我认为一种方法是保存字段中图片的地址并将其拆分为例如,

还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果你的意思是将它们的路径保存在内存中,那么 列表怎么样?

   List<string> Portfolio = new List<string>();

   Portfolio.Add(imagePath1);
   //etc..

如果你的意思是保存在SQL数据库中, 使用带有列的表,如下所示。 您可以为任何给定的AtheleteId存储您想要的任意数量的图像。

   Create Table ProfileImages 
   (
     AthleteId int, 
     ImagePath nvarchar(256)
   )

这是一对多的关系。

AtheleteId栏是您的Atheletes牌桌的主要钥匙(或者您认可运动员的牌)。

ImagePath将存储图像的路径。

创建外键约束,将Atheletes表的主键与ProfileImages表的AthleteId列相链接。

似乎这个问题更多地是关于您的架构设计(与.NET或C#无关。)

我正在详细阐述。如果你发现它很有用,请给我一块骨头并将其标记为答案。

  • Athelete:21 @“C:\ Users \ Public \ Pictures \ Sample_Pictures \ desert.jpg”

  • Athelete:21 @“C:\ Users \ Public \ Pictures \ Sample_Pictures \ sample.jpg”

  • Athelete:22 @“C:\ Users \ Public \ Pictures \ Sample_Pictures \ sample2.jpg”

等等......其中21,21,22是2名运动员的Ids。它可以是任何数字,只要想到一对多的映射人......