это может быть тривиальный вопрос, но: Поскольку структура сущностей ADO.NET автоматически отслеживает изменения (в сгенерированных сущностях) и, следовательно, сохраняет исходные значения, как я могу отменить изменения, внесенные в объекты сущностей?
У меня есть форма, которая позволяет пользователю редактировать набор сущностей «Клиент» в виде сетки.
Теперь у меня есть две кнопки «Принять» и «Вернуть»: если щелкнуть «Принять», я вызываю, Context.SaveChanges()
и измененные объекты записываются обратно в базу данных. Если щелкнуть «Вернуть», я хотел бы, чтобы все объекты получили свои исходные значения свойств. Какой для этого будет код?
Спасибо
Context.Refresh()
, это контрпример к вашему утверждению об отсутствии операции возврата? ИспользованиеRefresh()
кажется лучшим подходом (т.е. более легко нацеленным на определенные объекты), чем удаление контекста и потеря всех отслеживаемых изменений.