2010-11-25 36 views
1

說我有多個面板,其中一些顯示來自數據庫的數據,還有一些允許在數據庫中添加/刪除/更新行。 我還有另一個程序(在另一臺計算機上)能夠同時在數據庫中寫入。如何同步我的datacontexts與外部DB更改?

我在每個程序之間沒有任何中間件服務器,由於我的項目規模很小(我的錯誤?也許,但是我害怕它會花費時間),我發現它過度殺傷。

我該如何讓我的ViewModel相應地對數據庫更改進行相應的刷新? 每次虛擬機重新運行時,所有的屬性都會保持最新狀態,這種情況幾乎從不發生。

我被告知SQL Server有可以幫助我的機制。它是否涉及觸發器? 我需要一些幫助和建議。 謝謝!

回答

1

查詢通知是一個選項。檢查此鏈接了:http://msdn.microsoft.com/en-us/library/t9x04ed2.aspx

這裏是如何執行的一個簡單的例子:http://msdn.microsoft.com/en-us/library/a52dhwx7(VS.80).aspx

然而,儘管該示例,請注意在客戶端應用程序使用此的caveats

的SqlDependency被設計要使用在ASP.NET或中間層服務 那裏有一個相對較小的數 具有依賴性 針對數據庫活動服務器。這是 不適用於客戶端 應用程序,其中數百或 成千上萬的客戶端計算機將 SqlDependency對象設置爲 單個數據庫服務器。