Этот код работает нормально, он делает недействительными данные всякий раз, когда они изменяются в базе данных:
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);
Я попытался включить всю информацию, необходимую для анализа, но, пожалуйста, дайте мне знать, если ядолжно включать больше!