0

composite primaryで構成されたキーを持つテーブルがあります3 fields。たまたま、これらのフィールドの 1 つが変更される可能性があるため、データベース内のレコードを更新する必要がfield3あり、(主キーの一部)を変更すると、更新するレコードentity frameworkが見つからないことがあります。主キー フィールドの 1 つが変更されました。次の制限でこれを解決するためにできることはありますか?

  1. プライマリ フィールドを変更できません。
  2. ID フィールドを追加してプライマリにすることができません。
  3. 一言で言えば、スキーマを変更することはできません。

これは適切なデータベース設計ではなく、個々のハードウェア システム用に少し前に設計されたものです。そのため、スキーマを変更することはできません。これらの個々のユニットは特定の方法でスキーマを期待しているためです。そうでなければ、別の方法で設計したでしょう。 .

主キーは不変であるべきだと理解していますが、スキーマを変更せずに変更された主キーで既存のレコードを更新するために使用できるトリックやハックはありますか?

4

0 に答える 0