最後のObjectContext.SaveChanges()
方法で行われた変更を検出する方法はありますか?
オブジェクトの update delete と insert のように自分で変更を追跡しますが、外部キー関係がある場合、エンティティ フレームワークは子参照を自動的に削除し、ここで追跡を失います。
たとえば、生徒を削除した場合、1 人の生徒を削除したことを追跡します。
しかし、クラスを削除すると、外部キー関係があるため、クラスからすべての学生が自動的に削除されます。問題は、ここでは 1 つのクラスが削除されたことしか追跡できず、クラス内の何人の生徒が削除されたかを追跡できないことです。
1 つの方法は、クラスを削除する前にクラスの生徒数を数えることですが、これはデータベースへの不必要なトリップです。
他に方法はありますか?