gav*_*gav 20 c# sql-server listener
我想从C#监听SQL Server数据库中数据的更改.我希望有一些听众可以用来判断我的数据是否陈旧.尽管是一个相当常见的场景,我找不到任何不仅仅是轮询数据库的解决方案.
我使用Linq-To-SQL来访问数据,因此有一个DataContext对象,我希望我能听一个关于数据更改的事件,但我似乎无法找到它.
我感谢这是一个非常重要的障碍(从C#方法到SQL Server DB),我之所以认为这是一个已解决的问题的原因是它是GUI的常见要求.如果无法监听更新,如何保持GUI中显示的数据新鲜(当它由SQL Server数据源支持时).
虽然这不适用于GUI工作,但我希望能够适应这个领域.
有没有办法在C#中订阅SQL Server数据库更改事件?
如果您使用的是 SQL Server 2008,那么有一个内置的更改数据捕获功能非常方便。
http://msdn.microsoft.com/en-us/library/bb522489.aspx
您可以读取 CDC 数据。