Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为一个ID保存多张图片_C#_Winforms_Sql Server 2008 - Fatal编程技术网

C# 为一个ID保存多张图片

C# 为一个ID保存多张图片,c#,winforms,sql-server-2008,C#,Winforms,Sql Server 2008,在健身馆的软件中,我应该为每个运动员保存多张图片(图片数量未定义) 我认为一种方法是将图片的地址保存在一个字段中,并使用例如, 还有其他更好的方法吗?如果您想将它们的路径保存在内存中,那么 名单怎么样 List<string> Portfolio = new List<string>(); Portfolio.Add(imagePath1); //etc.. 这是一对多的关系 列AtheleteId是Atheletes表的主键(或用于标识运动员的东西

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

我认为一种方法是将图片的地址保存在一个字段中,并使用例如


还有其他更好的方法吗?

如果您想将它们的路径保存在内存中,那么 名单怎么样

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

   Portfolio.Add(imagePath1);
   //etc..
这是一对多的关系

列AtheleteId是Atheletes表的主键(或用于标识运动员的东西)

ImagePath将存储图像的路径

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

似乎这个问题更多的是关于您的模式设计(与.NET或C无关)

我在进一步阐述,伙计。扔给我一根骨头,并把它标记为答案,如果你觉得它有用的话,哈哈

  • a删除:21@“C:\Users\Public\Pictures\Sample\u Pictures\desert.jpg”

  • a删除:21@“C:\Users\Public\Pictures\Sample\u Pictures\Sample.jpg”

  • a删除:22@“C:\Users\Public\Pictures\Sample\u Pictures\sample2.jpg”


以此类推。。其中21、21、22是2个A删除的ID。它可以是任何数字,只要想想一对多映射人。

换一个不同的表-有一个ID列(FK到您的运动员表)一个图片列,再加上您需要的任何其他列(可能是图像的描述?)您能解释一下如何在数据库中直接为一个ID保存多个图片吗?(我没有得到任何代码)ImagePath有一列。。您可以有多个具有相同AthleteID的记录,以及任何ImagePath。您的意思是,对于每个运动员,我都应该有一个文件夹,而此ImagePath就是该文件夹的路径?如果我要检索图片,我应该从sql数据库中获取该文件夹的地址?
   Create Table ProfileImages 
   (
     AthleteId int, 
     ImagePath nvarchar(256)
   )