Я пытаюсь сравнить два объекта одного типа, чтобы увидеть, были ли внесены изменения. Позвольте мне объяснить процесс:
Форма заполняется при загрузке страницы. Когда форма заполнена, я сохраняю исходные данные в переменной сеанса:
newForm = FormRegistry.GetData(userID);
Session["oldForm"] = newForm;
Когда форма сохраняется после некоторых изменений, я сравниваю два объекта, и они всегда одинаковы. Данные, хранящиеся в Session["oldForm"] идентичны объекту newForm, в котором есть изменения.
Я использую Entity Framework и сначала сгенерировал объекты, используя базу данных. Это происходит только с объектами, имеющими отношение 1-N. Этот процесс отлично работает с объектами без каких-либо отношений.
Может ли кто-нибудь сказать мне, что происходит и как решить эту проблему?