Caching until data changes in ASP.NET MVC & Entity Framework 4.1
Asked Answered
S

2

7

I currently use the repository pattern in my ASP.NET MVC 3 app.

I use OutputCache to lessen the load on my database by decorating my controller methods with a data annotation similar to this:

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

Ultimately, what I'd like to achieve is a level of caching whereby the data is cached until it is updated (i.e. it changes). I am using Entity Framework 4.1 for ORM.

What would be the recommended way to approach this using my selected stack?

Shrove answered 3/4, 2012 at 19:16 Comment(2)
possible duplicate of Expire Output Cache ASP.Net MVCGronseth
How will you know when your data is updated? If you are assuming that you will manage the state of an object by using your controllers you could manipulate the cache: #12085Lucubrate
P
4

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

There's a SqlDependency attribute :-)

Pardoes answered 3/4, 2012 at 19:27 Comment(0)
L
1

Check out this article: http://msdn.microsoft.com/en-us/magazine/gg650661.aspx

A custom provider would be the only way.

Levorotation answered 3/4, 2012 at 19:22 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.