Шаблон репозитория в MVVM - WPF
Я использую Entity Framework 6 в WPF. Я уже создал репозиторий, который возвращает список сущностей в Viewmodel. Поскольку мне нужно привязать эти списки к DataGrid, я преобразовал их в ObservableCollection. Это нужно сделать так, чтобы трекер изменений EF6 мог обнаружить внесенные изменения, и когда я вызываю Save() на UnitOfWork, изменения сохраняются в базе данных. Как это можно сделать?
Что я уже пробовал:
Я заполняю свою observablecollection в ViewModel следующим образом:
ObservableCollection<items> TestCollection = new ObservableCollection<items>(UnitOfWork.Items.GetAll());
Теперь, если я добавлю какой-либо элемент в TestCollection, а затем вызову
UnitofWork.Complete()здравый смысл подсказывает, что элемент не будет добавлен в базу данных. И конечно, это не так.
CHill60
Каков ваш реальный вопрос? Мы не можем предоставить учебные пособия на этом форуме
Sabyasachi Mukherjee
Мой актуальный вопрос: "как я должен держать объект IEnumerable и коллекции ObservableCollection в синхронизации?"