отменить обновление в datacontext = LInq - PullRequest
0 голосов
/ 01 апреля 2010

Я хотел бы знать, возможно ли отменить изменения только одной записи только одной таблицы в текстовом формате.

Я использую привязку данных для привязки своих элементов управления к форме. Я изменяю одну запись за раз. после модификации пользователь должен нажать кнопку сохранения, чтобы подтвердить. Но он может ударить отмену. Я хотел бы, чтобы кнопка отмены отменила все изменения, которые сделал пользователь. Возможно ли это?

Ju

Ответы [ 3 ]

2 голосов
/ 01 апреля 2010

Сделайте так, чтобы ваш диалог был тупым пользовательским интерфейсом. Т.е. он обрабатывает весь ввод данных, но не сохраняет никаких данных. Так что, если вы используете диалог, вызываемый из формы - имейте что-то вроде

If (myDlg.ShowDialog() = DialogResult.Ok)
     MyDataContext.SubmitChanges()
End If

Таким образом, если ваш диалог не возвращает Ok (то есть, если они нажимают кнопку отмены, DataContext не сохранит результаты в базе данных.

Это также относится к коду многократного использования.

2 голосов
/ 01 апреля 2010

Если вы не вызовете .SubmitChanges для DataContext, то изменения не будут применены к базе данных.

Все дело в DataContext при рассмотрении отслеживания изменений ваших сущностей.

Если вы хотите отменить все изменения, закройте текстовый текст и откройте новый.

0 голосов
/ 03 апреля 2010

Спасибо за ваш ответ, Я нашел решение, я перезагружаю текстовые данные, когда нажимаю «Отмена». Это работает, и это быстрее. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...