使用 SqlDependency,我们无需使用计时器来检查数据是否更改。
但是它是如何工作的?如果数据发生变化,sql server 会通知我们,对吧?
如果我们有一个与 2 个表相关的查询:包含 100 个表的数据库中的 TabA 和 TabB。当 TabA 或 TabB 中的数据发生变化时,sql server 会通知我们。但是如果TabC中的数据发生变化,sql server会通知我们吗?
使用 SqlDependency,我们无需使用计时器来检查数据是否更改。
但是它是如何工作的?如果数据发生变化,sql server 会通知我们,对吧?
如果我们有一个与 2 个表相关的查询:包含 100 个表的数据库中的 TabA 和 TabB。当 TabA 或 TabB 中的数据发生变化时,sql server 会通知我们。但是如果TabC中的数据发生变化,sql server会通知我们吗?
我认为您不会收到有关 TabC 更改的通知。
引用Detecting Changes with SqlDependency (ADO.NET)
SqlDependency 对象可以与 SqlCommand 相关联,以便检测查询结果何时与最初检索的结果不同。