У меня есть форма Windows с несколькими текстовыми полями и кнопкой «Сохранить». Когда форма загружается, текстовые поля заполняются данными из объекта в моей модели. Когда пользователь нажимает кнопку сохранения, значения в каждом текстовом поле записываются обратно в сущность, а затем вызывается SaveChanges для фиксации данных в базе данных.
Я хотел бы знать, как лучше всего проверить, содержит ли форма изменения? Если он не содержит изменений, мне не нужно вызывать SaveChanges, и я могу сохранить запись обратно в базу данных. Если он содержит изменения и пользователь не нажал кнопку «Сохранить», я хочу получить подтверждение пользователя о том, что изменения не нужно сохранять.
Я подумал, может быть, я мог бы просто обновить поля объекта, а затем проверить его свойство State перед вызовом SaveChanges, но это не удается, поскольку обновление любого поля, даже с идентичным значением, приводит к тому, что объект помечается как измененный.
Итак, мой вопрос: как лучше всего проверить, действительно ли были внесены изменения в форму, прежде чем вызывать SaveChanges?
Спасибо,
Мэтт