Във вашата база данни се създава нова таблица, която съдържа име на таблицата, която искате да проверите за актуализации, и номер на промяна. Всяка таблица, която сте настроили за sqldependency, има тригер, настроен за актуализации/вмъквания, който увеличава changeid в новата таблица, която току-що описах.
Вашият умствен модел за това как работи това е назад. Вашето приложение проверява регистрационния файл, за да определи дали дадена таблица е променена.
Така че, ако таблицата с регистър на промените (така я наричам) проследява две таблици във вашата база данни (продукт, потребител), ще изглежда така.
+Table Name + ChangeNumber +
| Product | 1 |
+-----------+--------------+
| User | 1 |
+-----------+--------------+
Сега, ако промените нещо в някоя от тези таблици, тригерът ще увеличи ChangeNumber
и сега знаем, че са се променили.
Очевидно има нещо повече в това, но това е общата идея.
Забележка:Трябва да се отбележи, че можете да направите невалидна страница, ако една или повече таблици се променят, така че ако вашата страница има зависимост, настроена и за двете таблици, ако една от тях се промени, това ще направи невалидна кешираната страница и ще кешира отново актуализирана версия.