Сохранение ObservableCollection <> обратно в sqlite после редактирования в wpf - PullRequest
1 голос
/ 05 июля 2011

У меня есть настройка основной детали, показывающая элементы в коллекции ObservableCollection <>, которая отражает таблицу sqlite.
Все это отображается нормально, и я могу редактировать нужные поля с двусторонней привязкой.

Но я не знаю, какой лучший способ сохранить изменения обратно в БД.

Слушаю ли я событие изменения свойства в моей коллекции и сохраняю в это время (каждый ключнажмите)?
У меня есть событие, которое запускается в поле редактирования, теряя фокус и прозрачность, сохраняя эту строку?

Есть ли элегантный способ сделать это?Большая часть взаимодействия DB / связывания в wpf довольно проста, но я не могу понять это ..

1 Ответ

0 голосов
/ 05 июля 2011

Вы должны реализовать модель домена в своем коде.То, что дегидрадирует ваше представление таблицы SQL в класс C # и обратно.

вы можете использовать NHibernate или Entity Framework для реляционного сопоставления объектов, так что все сохранение в БД или загрузка его из нее осуществляется через ORM.

Таким образом, ваш View не имеет прямого доступа к БДи никогда не должен.не говоря уже о вашей ViewModel, ваша ViewModel будет работать только с DomainModel / BusinessObject, а ORM выполнит бит загрузки / сохранения.

...