Событие Catch / Raise при обновлении данных таблицы C # - PullRequest
4 голосов
/ 11 мая 2010

У меня есть служба 24/7, которая хранит настройки (данные конфигурации) для зарядки, маршрутизации и т. Д. На сервере Sql. После запуска он загружает данные из таблицы, используя Linq2SQL, и использует данные во всем приложении. И нам нужно решение для обновления данных настройки в таблице без перезапуска приложения. Поэтому меня интересует, можно ли отследить / определить, что таблица была обновлена, чтобы я мог обновить данные настройки в приложении. Я имею в виду, возможно ли иметь события, которые будут возникать при любом удалении, обновлении или вставке в таблицу.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 11 мая 2010

Вы ищете класс SqlDependency .

0 голосов
/ 11 мая 2010

SQL Server имеет функцию @@ ROWCOUNT, она сообщит вам, сколько строк было затронуто. Не уверен, как вы к нему доберетесь из LINQ

Я имею в виду, возможно ли иметь события который поднимет когда есть удалить, обновить или вставить в таблицу.

На стороне базы данных это может быть выполнено с помощью триггера

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