【发布时间】:2012-01-09 15:02:13
【问题描述】:
这段代码运行良好,只要在数据库中更改数据,它就会使数据失效:
AggregateCacheDependency aggDep = new AggregateCacheDependency();
System.Data.SqlClient.SqlCommand ocom = new System.Data.SqlClient.SqlCommand();
SqlCacheDependency SqlDep = new SqlCacheDependency("DBNAMEINCONFIG", "Products");
aggDep.Add(SqlDep);
虽然我不能在整个“产品”表上直接无效,但我需要能够使表上的选择无效。我遇到的问题是以下代码在数据更改时不会使缓存失效:
AggregateCacheDependency aggDep = new AggregateCacheDependency();
System.Data.SqlClient.SqlCommand ocom = new System.Data.SqlClient.SqlCommand();
ocom.CommandText = "SELECT ID,ClinicID,Price,Enabled FROM dbo.Products WHERE ClinicID = 1";
ocom.Connection = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["DBSTRING"].ToString());
SqlCacheDependency SqlDep = new SqlCacheDependency(ocom);
aggDep.Add(SqlDep);
我试图包含分析此问题所需的所有信息,但如果我应该包含更多信息,请告诉我!
【问题讨论】:
标签: c# .net caching sqlcommand sqlcachedependency