我正在尝试进行某种轮询以收听数据库上发生的更新。到目前为止,我正在考虑获取数据库(或几个表)的 MD5 散列(或任何类型或散列),将其存储在一个变量中,然后运行一个线程,一遍又一遍地循环这个过程,将它与最后的结果进行比较。如果有不同,则将一个按钮设置为“启用”,该按钮会触发数据库加载功能。
这是一个好方法吗?如果不是,为什么?如果是,如何?
我真的不知道如何实现的部分是在数据库一侧获取 MD5 哈希。我可以轻松获取所有数据,然后获取它的 md5 哈希,所有客户端,但是......是的。
我正在使用 LINQ to SQL,但恐怕我只能使用上下文来运行原始查询。这是在 WinForms、.NET 3.5 上(但这并不重要……)。
非常感谢任何提示。谢谢!