Обновление таблицы в базе данных, когда мы внесли изменения в содержимое DataGrid - PullRequest
0 голосов
/ 23 апреля 2011

Привет, я занимаюсь разработкой приложения в WPF, в котором записи будут разбиты на страницы (я делаю нумерацию страниц самостоятельно, в зависимости от фильтров или количества записей на странице, которые пользователь хочет показать).

Так что я никогда серьезно не работал с DataGrids, и я спрашиваю, каков наилучший подход и лучший политический подход, когда мы работаем с DataGrid для обновления таблицы в БД?

Мы определяем строку, которая была изменена, или обновляем всю таблицу в БД, что лучше?

Поскольку пользователь может изменить одну строку, а затем другую, и представить, что пользователь меняет 50 строк, приложению придется 50 раз соединяться с БД?

1 Ответ

1 голос
/ 23 апреля 2011

Единица работы , вероятно, является наиболее распространенным инфраструктурным решением этой проблемы, в основном он хранит изменения, примененные к данным, и, когда готов, выполняет их в транзакции с базой данных.Есть много средств отображения ORM, таких как Entity Framework или nHibernate , которые уже делают это для вас, так что id начинаются там.

РЕДАКТИРОВАТЬ

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

...