Как сделать OutputCache с SqlDependency зависимым от строки в базе данных для каждого запроса?

У меня проблема. Не удается найти, как сделать OutputCache SQLDependency зависимым от одной строки из таблицы базы данных. Например. У меня есть контроллер с одним параметром.

ActionResult Index(int? id)

И для каждого запроса с одинаковым идентификатором мне нужно проверить таблицу базы данных table1 (id int, last_updated datetime). Если строка с id = id и last_updated не изменилась.

Я использую sql server 2005 или выше.

Какую стратегию следует использовать?

Я пытался использовать:

[OutputCache(Duration = int.MaxValue, VaryByParam = "id", 
    SqlDependency = "DatabaseName:table1")]

, но это работает для изменений всей таблицы.

8
задан snayko 26 September 2013 в 15:27
поделиться