私はEntityFramework+ Self-Trackingエンティティを使用していて、問題が発生しました。
エンティティがいつ変更されたかを判断する方法はありますか?
例:名前とパスワードの2つのフィールドを持つエンティティUserがある場合、Userインスタンスが変更されたかどうかを知ることができます。
<user>.ChangeTracker.State != ObjectState.Unchanged;
私の問題は、ユーザーに個人がいて、その個人に「電子メール」フィールドがある場合です。メールフィールドを変更すると、対応するユーザーも変更されるようにしたいと思います。
私は次のような方法を試してきまし<user>.StartTrackingAll();
たが、これはナビゲーションプロパティでは機能しません(または、何か間違ったことをしている可能性があります)。これに関するいくつかのヘルプはここにあります。
自己追跡エンティティはT4テンプレートを介して自動生成されるため、クラスを変更できないことに注意してください。