Is this an effective way to set the cache item dependent on the query? HttpRuntime.Cache.Insert( "ListLanguages", list, new SqlCacheDependency(command), DateTime.UtcNow.AddMinutes(AppConfiguration.CacheExpiration.MinimumActivity), Cache.NoSlidingExpiration); command is a SqlCommand initialized previously as: SqlCommand command = new SqlCommand("Listlanguages", connection); where "ListLanguages" is a stored procedure which is simply a select. I find this an easier and more failure-proof method than aggregated cache dependency (I mean failure-proof because I don't have to aggregated the tables