3

最後のObjectContext.SaveChanges()方法で行われた変更を検出する方法はありますか?

オブジェクトの update delete と insert のように自分で変更を追跡しますが、外部キー関係がある場合、エンティティ フレームワークは子参照を自動的に削除し、ここで追跡を失います。

たとえば、生徒を削除した場合、1 人の生徒を削除したことを追跡します。

しかし、クラスを削除すると、外部キー関係があるため、クラスからすべての学生が自動的に削除されます。問題は、ここでは 1 つのクラスが削除されたことしか追跡できず、クラス内の何人の生徒が削除されたかを追跡できないことです。

1 つの方法は、クラスを削除する前にクラスの生徒数を数えることですが、これはデータベースへの不必要なトリップです。

他に方法はありますか?

4

1 に答える 1