0

ボディービル ジム用のソフトウェアでは、各アスリートに対して複数の画像を保存する必要があります (画像の数は定義されていません)。

1つの方法は、写真のアドレスをフィールドに保存して、たとえばそれらを分割することだと思います,

他に良い方法はありますか?

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 です。任意の数にすることができます.1対多のマッピングマンを考えてみてください..

于 2013-06-09T10:00:36.447 に答える