0

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

我认为一种方法可以将图片的地址保存在字段中并将它们拆分为例如,

还有其他更好的方法吗?

4

1 回答 1

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# 无关。)

我正在详细说明,伙计。扔给我一根骨头并将其标记为答案,如果您发现它有用,哈哈。

  • 运动员:21 @"C:\Users\Public\Pictures\Sample_Pictures\desert.jpg"

  • 运动员:21 @"C:\Users\Public\Pictures\Sample_Pictures\sample.jpg"

  • 运动员:22 @"C:\Users\Public\Pictures\Sample_Pictures\sample2.jpg"

依此类推.. 其中 21、21、22 是 2 位运动员的 ID。可以是任意数字,想想一对多的映射人。

于 2013-06-09T10:00:36.447 回答