|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
Проверял что после изменения в гриде данные так же менялись и в ObservableCollection во ViewModel, однако после подключения к ДБ и вызова db.SaveChanges() данные не сохраняются вот ViewModel: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Вот метод сохранения: Код: c# 1. 2. 3. 4. 5. 6. 7.
Вот привязка к гриду: Код: xml 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2014, 17:44 |
|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
Если попроще, то... Вот метод сохранения: public void Save() { _db.SaveChanges(); } ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2014, 20:17 |
|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
Мил. чел., удовлетвори любопытство - в рамках чего у тебя такая задача стоит? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2014, 20:18 |
|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
Monochromatique, скажем так я новичок в wpf - mvvm, на работе попросили написать прогу что то типо книги покупок, ну и вот застрял на первом же окне, дабы не плодить разных диалоговых окон решил замутить редактирование и добавление прямо в гриде, в частности данное окно это окно редактирования единиц измерения ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2014, 20:41 |
|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
Monochromatique, вот пример из книги: Код: c# 1. 2. 3. 4. 5. 6. 7.
а вот я выгружаю набор объектов: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
т.е. по существу тоже самое, выбрали, изменили и сохранили, но увы почему то не пашет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2014, 21:16 |
|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
megazoid007замутить редактирование и добавление прямо в гриде Рука-лицо. Короче - я тебе во втором посте написал. И WPF/MVVM тут не причем. По твоему примеру - у тебя контекст отслеживает объекты, которые ты создаешь/грузишь с его помощью. И в примере из книги это видно. А ты - уничтожаешь контекст, а потом создаешь новый. А новый ничего не знает, что ты там что то изменил. Вот это: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
эквивалетно тому, что пытаешься сделать ты. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2014, 22:44 |
|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
Monochromatique, принимается ))), тогда есть какие то варианты выхода из этой ситуации ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2014, 09:33 |
|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
Как можно добавить во вновь созданный контекст ранее созданные объекты, с сохранением свойства State ну там Editted Deleted и пр. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2014, 10:57 |
|
WPF + MVVM + EF как сохранить данные отредактированные в DataGrid ?
|
|||
---|---|---|---|
#18+
Monochromatique, чет сразу затупил надо было убрать все using, как рас то про что вы говорили, так то все сохраняет: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Однако теперь архитектурный вопрос, если я не уничтожаю контекст сохраняется ли подключение к базе данных, ли оно открывается и закрывается только в момент выборки, и как быть если ViewModel - ов много то естественно под каждый ViewModel создавать DAL класс как то не рационально, как в таком случае поступают стандартно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2014, 11:47 |
|
|
start [/forum/topic.php?fid=21&fpage=24&tid=1441178]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 161ms |
0 / 0 |