composite primary
で構成されたキーを持つテーブルがあります3 fields
。たまたま、これらのフィールドの 1 つが変更される可能性があるため、データベース内のレコードを更新する必要がfield3
あり、(主キーの一部)を変更すると、更新するレコードentity framework
が見つからないことがあります。主キー フィールドの 1 つが変更されました。次の制限でこれを解決するためにできることはありますか?
- プライマリ フィールドを変更できません。
- ID フィールドを追加してプライマリにすることができません。
- 一言で言えば、スキーマを変更することはできません。
これは適切なデータベース設計ではなく、個々のハードウェア システム用に少し前に設計されたものです。そのため、スキーマを変更することはできません。これらの個々のユニットは特定の方法でスキーマを期待しているためです。そうでなければ、別の方法で設計したでしょう。 .
主キーは不変であるべきだと理解していますが、スキーマを変更せずに変更された主キーで既存のレコードを更新するために使用できるトリックやハックはありますか?