Как синхронизировать мои данные с внешними изменениями БД? - PullRequest
1 голос
/ 25 ноября 2010

Скажем, у меня есть несколько панелей, некоторые из которых отображают данные из БД, а другие позволяют добавлять / удалять / обновлять строки в БД.У меня также есть другая программа (на другом компьютере), которая может одновременно писать в БД.

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

Как я могу обновить мои ViewModels в соответствии с изменениями БД на лету?Все свойства будут обновляться каждый раз при повторной установке виртуальной машины, что происходит ... почти никогда.

Мне сказали, что в SQL Server есть механизмы, которые могут мне помочь.Включает ли это триггеры?Мне нужна небольшая помощь и совет здесь.Спасибо!

1 Ответ

1 голос
/ 25 ноября 2010

Запрос уведомления является опцией.Проверьте эту ссылку: http://msdn.microsoft.com/en-us/library/t9x04ed2.aspx

Вот простой пример того, как его реализовать: http://msdn.microsoft.com/en-us/library/a52dhwx7(VS.80).aspx

Однако, несмотря на пример, обратите внимание на предостережения изиспользуя это в клиентских приложениях

SqlDependency был разработан для использования в ASP.NET или службах среднего уровня, где существует относительно небольшое количество серверов, имеющих активные зависимости от базы данных.Он не предназначен для использования в клиентских приложениях, где сотни или тысячи клиентских компьютеров будут иметь объекты SqlDependency, настроенные для одного сервера базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...