我想通过 C# 监听 SQL Server 数据库中数据的更改。我希望有某种监听器可以用来确定我拥有的数据是否过时。尽管这是一个相当常见的场景,但我找不到任何不是简单地轮询数据库的解决方案。
我使用 Linq-To-SQL 访问数据,因此有一个 DataContext 对象,我希望我可以监听数据更改事件,但我可以似乎找不到一个。
我明白这是一个非常重要的障碍(从 C# 方法到 SQL Server 数据库),我希望这是一个已解决问题的原因是它是 GUI 的常见要求。如果无法监听更新,如何使 GUI 中显示的数据保持最新(当它由 SQL Server 数据源支持时)。
虽然这不是用于 GUI 工作,但我期待从那个领域改编一些东西。
有没有办法在 C# 中订阅 SQL Server 数据库更改事件?
最佳答案
我以前从未使用过它们,但您是否尝试过 SQL Server 事件通知? 参见这篇文章:Getting Started with SQL Server Event Notifications
关于c# - SQL Server 数据库更改监听器 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3364148/