Александр
Просветленный
(21149)
6 месяцев назад
Если данные сохраняются именно в БД, то SaveChanges в любом случае где-то вызывается. Потому что твой DbContext не является БД как таковой, и он только занимается трекингом сущностей и отслеживанием версий, что бы при комите понимать, какая сущность изменилась, а какая нет. А именно SaveChanges делает комит. Может ты считаешь, что если сущность есть в контексте = есть в БД, то это не так. Скорее всего SaveChanges где-то скрыт и ты не видишь его, но без SaveChanges данные в БД не попадут.
soraМастер (1647)
6 месяцев назад
Так я и написал о том, что данные сохраняются на клиенте (действительны в момент сеанса), в БД они не подтягиваются
Примечание: данные в базе данных SQL не изменяются. Изменения происходят только на клиенте.
Предположение: предполагаю вовлеченность Mode=TwoWay, но не знаю, чем заменить.
Возможные решения: при нажатии на кнопку "Отмена" - выполнить обновление контента основного Page. Но остальные косяки (просто перейти на другую вкладку) это не решит.
Имеется следующий основной Page:
Перехожу к редактированию и делаю изменения:
Результат после нажатия на кнопку "Отмена":
Данные выводятся на основном Page (верстка):
Переход на Page редактирования происходит следующим образом:
Данные отображаются на Page редактирования (верстка):
Обработчик нажатия на кнопку "Отмена":