小编sna*_*yko的帖子

如何使用SqlDependency的OutputCache依赖于每个请求的数据库中的行?

我有个问题.无法找到如何使OutputCache SQLDependency依赖于数据库表中的一行.例如,我有一个带有一个参数的控制器.

ActionResult Index(int? id)
Run Code Online (Sandbox Code Playgroud)

对于具有相同id的每个请求,我需要检查数据库表table1(id int,last_updated datetime).如果id = id和last_updated的行未更改.

我使用sql server 2005或更高版本.

我应该使用哪种策略?

我试着用:

[OutputCache(Duration = int.MaxValue, VaryByParam = "id", 
    SqlDependency = "DatabaseName:table1")]
Run Code Online (Sandbox Code Playgroud)

但它适用于整个表格的更改.

asp.net asp.net-mvc caching sql-server-2005 sql-server-2008

8
推荐指数
2
解决办法
3596
查看次数