他の多くのテーブルに基づいて、1 つのテーブルの行の時間値を更新できるようにしたいと考えています。この時間は、メイン テーブルの行と同じキーを持つ他のテーブル行の 1 つが変更された場合にのみ変更されます。
C# で Entity Framework を使用しています
これが変更追跡、トリガー、RowVersion、監査テーブルなどで実行できるかどうかはわかりません。
基本的に、他のテーブルの行が実際に更新された場合、または新しい行が追加された場合にのみ、1 つのテーブルで時間を変更したいだけです。
テーブルで行バージョンが変更されたかどうかを確認することを検討していたので、イベントが発生した時刻を取得してから、他のテーブルを更新しました。RowVersion は最終的にループして最初に戻ると誰かが言っていたので、それが問題になるかどうかはわかりませんでした。基本的に、他のすべてのテーブルから最新の更新時間を1つのテーブルに取得する最良の方法を見つけようとしています。これについては、さまざまな方法があるようです。エンティティフレームワークを使用してSQLでこれをすべて行うことは可能ですか、それともデータベースの上にあるc#で時間値を管理する必要がありますか?