我要侦听C#对SQLServer数据库中数据的更改。我希望有某种类型的侦听器,我可以使用它来确定我拥有的数据是否过时。尽管这是一个相当常见的场景,但我找不到任何不是简单地轮询数据库的解决方案。我使用Linq- to -SQL来访问数据,因此有一个DataContext对象,我希望我能侦听到一个on data changed事件,但我似乎找不到一个。我意识到这不是一个平凡的障碍(从C#方法到SQLServer DB),我希望这是一个可以解决的问题的原因是它是GUI的一个常见需求。如果无法侦听更新
我很难更新Server中的一些行(2005和2008)。通常,当我尝试在运行查询(select * from thistable)的同时更新一行时,我会启动update命令,它会因为超时/锁定问题而失败。它只出现在带有nvarchar(max)/text列的表上!我可以激励Server不要锁定比实际行更多的内容吗?
编辑:我首先运行选择之