同じタイプの 2 つのオブジェクトを比較して、変更が行われたかどうかを確認しようとしています。プロセスを説明しましょう:
ページの読み込み時にフォームが入力されます。フォームが入力されたら、元のデータをセッション変数に保存します。
newForm = FormRegistry.GetData(userID);
Session["oldForm"] = newForm;
いくつかの変更後にフォームが保存されると、2 つのオブジェクトを比較すると、常に同じになります。Session["oldForm"] に格納されたデータは、変更された newForm オブジェクトと同じです。
私はEntity Frameworkを使用しており、最初にデータベースを使用してオブジェクトを生成しました。これは、1 対 N の関係を持つオブジェクトでのみ発生します。このプロセスは、関係のないオブジェクトで完全に機能します。
何が起こっているのか、この問題を解決する方法を誰か教えてもらえますか?