製品に関する情報を保存するさまざまなテーブルを備えたSQLDB(オンラインショップ用)があり、C#でコーディングしています。特定の製品に関連付けられたオプションがあり、前述のように、これらのオプションについて記録された情報は、保存時にいくつかのテーブルに分散されます。
これで、CMSでこの製品を編集するようになると、既存の製品オプションのリストが表示され、期待どおりにそのリストに追加したり、リストから削除したりできます。
製品を保存するとき、レコードがすでに存在するかどうかを確認する必要があります。存在する場合は更新し、存在しない場合は新しいレコードを保存します。私はこれを行うための効率的な方法を見つけようとしています。製品オプションに関連付けられたIDを維持することは非常に重要です。そのため、毎回IDをすべてクリアして再保存することは、残念ながら実行可能ではありません。
もう一度説明すると、おそらくもっと明確に:製品をロードするときにオプションのコレクションがあると想像してください。これはメモリにロードされ、ユーザーの選択に応じて追加/削除されます。彼らが「保存」をクリックしたとき、私はどのオプションが更新であり、どのオプションがリストに新しく追加されたかを確認する必要があります。
これを行うための効率的な方法の提案はありますか?
ありがとう。