Кэширование до изменения данных в ASP.NET MVC и Entity Framework 4.1 - PullRequest
7 голосов
/ 03 апреля 2012

В настоящее время я использую шаблон репозитория в своем приложении ASP.NET MVC 3.

Я использую OutputCache, чтобы уменьшить нагрузку на мою базу данных, украсив методы моего контроллера аннотацией данных, подобной этой:

[OutputCache(Duration = 3600, VaryByParam = "userName")]

В конечном счете, я бы хотел достичь уровня кэширования, при котором данные кэшируются до тех пор, пока они не обновляются (то есть изменяются). Я использую Entity Framework 4.1 для ORM.

Каков рекомендуемый способ подойти к этому, используя мой выбранный стек?

Ответы [ 2 ]

4 голосов
/ 03 апреля 2012

см. http://msdn.microsoft.com/en-us/library/hdxfb6cy(v=vs.85).aspx

Есть атрибут SqlDependency: -)

1 голос
/ 03 апреля 2012

Проверьте эту статью: http://msdn.microsoft.com/en-us/magazine/gg650661.aspx

Единственным способом был бы пользовательский провайдер.

...