1

他の多くのテーブルに基づいて、1 つのテーブルの行の時間値を更新できるようにしたいと考えています。この時間は、メイン テーブルの行と同じキーを持つ他のテーブル行の 1 つが変更された場合にのみ変更されます。

C# で Entity Framework を使用しています

これが変更追跡、トリガー、RowVersion、監査テーブルなどで実行できるかどうかはわかりません。

基本的に、他のテーブルの行が実際に更新された場合、または新しい行が追加された場合にのみ、1 つのテーブルで時間を変更したいだけです。

テーブルで行バージョンが変更されたかどうかを確認することを検討していたので、イベントが発生した時刻を取得してから、他のテーブルを更新しました。RowVersion は最終的にループして最初に戻ると誰かが言っていたので、それが問題になるかどうかはわかりませんでした。基本的に、他のすべてのテーブルから最新の更新時間を1つのテーブルに取得する最良の方法を見つけようとしています。これについては、さまざまな方法があるようです。エンティティフレームワークを使用してSQLでこれをすべて行うことは可能ですか、それともデータベースの上にあるc#で時間値を管​​理する必要がありますか?

4

1 に答える 1