System.Runtime.Caching.SqlChangeMonitor
可以看出添加cache的时候可以设置此cache的几种类型的依赖
网上看到有FileChangeMonitor的例子,...项的时候, 传入SqlConnection和相应的sql, 目的是当sql对应的查询结果发生变化的时候, 清除此项缓存
注意是清除, 可以看到改方法有一个CacheEntryRemovedCallback...原来此对象是数据库中做监视和通知用的, 被"征用"过来的....这就好办了, 根据帮助文档, 发现这个sql的要求真不是一般的严格
现在说一下这个"sql", 这个sql首先要求是一个select语句,然后:
必须显式说明 SELECT 语句中提取的列,并且表名必须限定为两部分组成的名称...但是,不能为可为空的列指定 SUM()。语句不能指定 HAVING、CUBE 或 ROLLUP。
在用作简单表达式的 SELECT 语句中提取的列不能多次显示。