【发布时间】:2010-10-19 04:39:52
【问题描述】:
在 .Net 中与 SQL Server 一起使用 SqlDependency 和 OnChangeEventHandler 时,是否有可能(简单?)发现哪些数据发生了变化?
【问题讨论】:
标签: sql-server wpf windows wcf
在 .Net 中与 SQL Server 一起使用 SqlDependency 和 OnChangeEventHandler 时,是否有可能(简单?)发现哪些数据发生了变化?
【问题讨论】:
标签: sql-server wpf windows wcf
您需要再次运行查询并将获得的结果与之前的结果进行比较。准确检测更改的内容有多简单,取决于您选择的具体内容(单行、表中的所有行、行的子集、部分/所有行的聚合、多个表之间的连接等)。但总的来说一点都不简单,最好还是简单地再次运行整个查询,丢弃之前的结果。
将查询通知视为一种主动使缓存无效的方法,而不是一种跟踪更改的方法。
【讨论】:
Take 或 Skip,您可以将其隐藏在 Linq2SQL 查询后面:code.google.com/p/linqtocache
linqtocache(我将使用它来连接初始完整结果集)