在健身健身软件中,我应为每位运动员保存多张照片(图片数量未定义)。
我认为一种方法是保存字段中图片的地址并将其拆分为例如,
还有其他更好的方法吗?
答案 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。它可以是任何数字,只要想到一对多的映射人......