Автообновление компонента с данными после обновления базы данных - PullRequest
1 голос
/ 14 февраля 2011

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

У меня есть три поля со списком(DropDownLists) в родительской форме MDI. Выбор значения из этих комбинаций позволит мне непосредственно перейти к форме представления для выбранной сущности. Теперь при родительской загрузке MDI эти комбинации заполняются. Но как только приложение запущено,любой человек из любой страны может отредактировать сущность или добавить новую. Мне нужно обнаружить это и каким-то образом заставить комбо (ы) снова перезагрузиться.

Используя Linq-2-SQL для загрузки комбинаций, Backend являетсяБД SQL 2005 на сервере SQL 2008.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2011

не пробовал, но вы можете взглянуть на функцию Sql Service Broker.

Из моей памяти он может создать файл в файловой системе, и вы можете отслеживать создание этого файла.

это функция, используемая в кэше ASP.Net и проверка его зависимостей.

0 голосов
/ 14 февраля 2011

Нет встроенной функциональности, чтобы делать все это, поэтому вам придется свернуть свою собственную.

Одна возможность, которую я вижу, - это иметь таймер, который периодически проверяет, были ли обновлены элементы. Вы можете сделать это, сохранив где-нибудь последнюю обновленную временную метку и проверив ее. Когда вы обнаружите, что элементы изменились, запросите данные и восстановите комбинации.

...