LinqTOSQL. Работа с функцией SubmitChanges() или как не записать то, что не нужно

262
09 декабря 2016, 08:51

Предыстория

Действие происходит в C# WPF паттерн MVVM.Для запросов к БД использую LinqToSQL и ее сущности. Есть UserControl, в котором находиться TabControl. Один для поиска и изменения записей, а другой для добавления. Все это привязано к одному ViewModel и одному DataContext.

Например, я изменяю в первом Tab'е данные, но при закрытии/переходе отменяю действие(случайно изменил, но DataGrid привязан же к коллекции ViewModel). Далее вызываю второй Tab и там уже добавляю данные и вызываю SubmitChanges(), но внеслись и те данные, которые я не хотел менять.

Вопрос

Как избежать записи данных в первом Табе? Какие способы бывают? Первое что пришло на ум, это свойство DataGrid вызывать обновления привязанной коллекции по команде. Это тот случай или делается по-другому?

READ ALSO
C# xNet Post Request MultipartContent

C# xNet Post Request MultipartContent

Как отправить пустой параметр?Студия выдаёт исключение

400
Поместить значение из Combobox в функцию

Поместить значение из Combobox в функцию

Вопрос, есть комбобокс, в котором происходит выбор текстового вариантаНеобходимо сделать так, чтобы выбранный текстовый вариант соответствовал...

280
Подскажите как создать строку ввода с выбором города? [закрыто]

Подскажите как создать строку ввода с выбором города? [закрыто]

Нужно сделать поле в котором выбирается город, те можно поле предназначено больше для поиска города среди списка который открывается по нажатию...

203
Переместить UI объект на передний план UWP

Переместить UI объект на передний план UWP

На странице есть несколько картинок, нужно по долгому тапу или двойному переместить выбранную картинку поверх другихКак-то это можно реализовать?

360