це може бути тривіальним питанням, але: Оскільки структура сутності ADO.NET автоматично відстежує зміни (у створених об'єктах) і, таким чином, зберігає початкові значення, то як я можу відкатати зміни, внесені до об'єктів сутності?
У мене є форма, яка дозволяє користувачеві редагувати набір об'єктів "Клієнт" у вигляді сітки.
Тепер у мене є дві кнопки «Прийняти» та «Повернути»: якщо натиснути «Прийняти», я зателефоную, Context.SaveChanges()
і змінені об’єкти записуються назад у базу даних. Якщо натиснути кнопку "Повернути", я б хотів, щоб усі об'єкти отримали свої початкові значення властивостей. Який би був код для цього?
Дякую
Context.Refresh()
є протилежним прикладом вашого твердження про відсутність операції відновлення? ВикористанняRefresh()
здається кращим підходом (тобто легше орієнтуватися на конкретні суб'єкти), ніж розміщення контексту та втрата всіх відслідковуваних змін.