2010-05-11 22 views
3

我有24/7服務,可以在Sql Server中保持設置(配置數據)以進行計費,路由等。一旦啓動,它使用Linq2SQL從表中加載數據,並通過所有應用程序使用數據。 而且我們需要一個解決方案來更新表中的設置數據,而無需重新啓動應用程序。所以我感興趣的是可以捕捉/確定表已更新,以便可以刷新應用程序中的設置數據。我的意思是有可能在桌子上有任何刪除,更新或插入時引發事件。表格數據更新的捕捉/提升事件C#

謝謝。

回答

3

您正在查找的是SqlDependency class

+0

完成看來這正是我需要的,但據我所知它是使用通知服務,當我知道有在MS SQL 2008不通知服務。糾正我,如果我錯了 – Incognito 2010-05-11 19:33:09

+0

你錯了;這是由SQL Server 2005 _和higher_支持的。 http://msdn.microsoft.com/en-us/library/t9x04ed2.aspx – SLaks 2010-05-11 19:34:27

+0

因爲這是我所期望的。謝謝。我會嘗試。 – Incognito 2010-05-11 20:05:45

0

SQL Server具有@@ ROWCOUNT函數,它會告訴您有多少行受到影響。不知道你將如何得到它從LINQ

我的意思是有可能有事件 時候有任何 DELETE,UPDATE這將提高或插入在桌子上。

在數據庫方面這可以用一個觸發

+0

你誤解了這個問題。 (除非我是) – SLaks 2010-05-11 18:50:08

+0

實際上,重點不在於獲取受影響的行,但我需要知道一旦設置表上有任何更改。有像發佈訂閱。我需要我的應用程序訂閱桌面上的任何更改。 – Incognito 2010-05-11 19:09:07

+0

對不起,可能是我沒有明確提到我需要在應用程序端觸發事件,所以觸發器將無法工作。 – Incognito 2010-05-11 19:31:37