ボディービル ジム用のソフトウェアでは、各アスリートに対して複数の画像を保存する必要があります (画像の数は定義されていません)。
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対多のマッピングマンを考えてみてください..