Gaurav_Chaudhary Ответов: 1

Можно ли отслеживать несколько изменений табличных данных с помощью зависимости SQL table?


Hi All

i want a solution that tell me how to monitor multi-table data change in c# console application.

i used SqltableDependency for one table and work Fine , but i want monitor multi tables

How to Monitor multiple Tables data change in sql server From console application ???


Что я уже пробовал:

using (var tabledependency = new SqlTableDependency<Products>(connectionString, "Products"))
            {
                tabledependency.OnChanged += tableDependencyChanged;
                tabledependency.OnError += tableDependencyOnError;
                tabledependency.Start();
                Console.WriteLine("Waiting to Receive Notifications");
                Console.WriteLine("Press a key to stop");
                Console.ReadKey();
                tabledependency.Stop();
            }

1 Ответов

Рейтинг:
4

Maciej Los

Что ж... Согласно документации MSDN:

Цитата:
SqlDependency позволяет получать уведомления при изменении исходных данных в базе данных, чтобы можно было обновить кэш.

Чтобы настроить зависимость, необходимо связать объект SqlDependency с одним или несколькими объектами SqlCommand. Чтобы получать уведомления, вам необходимо подписаться на событие OnChange. Дополнительные сведения о требованиях к созданию запросов для уведомлений см. В разделе "создание запроса для уведомлений"в электронной документации по SQL Server.



Для получения более подробной информации, пожалуйста, смотрите:
Класс SqlDependency (System. Data.SqlClient)[^]
Обнаружение изменений с помощью SqlDependency[^]
Статьи базы знаний CodeProject:
Уведомление о запросах с использованием SqlDependency и SqlCacheDependency[^]
Использование SqlDependency для событий изменения данных[^]


CPallini

5.

Maciej Los

Спасибо, Карло.