デフォルト構成の 30 レコードを含む構成テーブルがあります。他の構成については、異なる設定に新しいレコードを追加します。例:
ConfigurationId SettingKey SettingValue
1(default) A 2
1(default) B 5
1(default) C 9
. . .
. . .
2 A 5
3 B 7
ここでは、デフォルト設定用の ConfigurationId 1 に 30 個の設定がすべて含まれていることがわかります。2 のような他の構成では、A のみの設定があり、3 には B のみの設定があります。
したがって、ID 2 のレコードを取得するときに、2 に存在しないすべての SettingKey と SETtingValue を 1 から取得し、2 に存在するものをこのように上書きする必要があります
ConfigurationId SettingKey SettingValue
2 A 5
2 B 5
2 C 9
したがって、2 の場合、30 の設定はすべて 1 から取得する必要があり、2 で使用可能な設定によって上書きされます。上記の SettingKey A は 2 によって上書きされています。B、C は 1 からのものです。
不明な点があればお尋ねください。