在我的WPF應用程序中,我實現了LINQ to SQL查詢,它填充了一個與ListView連接的Observable集合。它是在這種方法,我可以從somwhere調用,它工作正常:如何使用LINQ to SQL類的PropertyChangedEventHandler進行即時更新?
private void VisualizeAllShows()
{
MyfirstdbDataContext context = new MyfirstdbDataContext();
_ShowQuCollection.Clear();
var sh = from p in context.Shows select p;
foreach (var p in sh)
_ShowCollection.Add(new ShowsQu
{
Date = p.Date,
Time = p.Time,
Description = p.Description
});
}
現在我需要此更新自動發生數據庫表數據更改。
我應該爲此目的而使用這個公共事件在我的LINQ to SQL類:
public event PropertyChangedEventHandler PropertyChanged;
如果是這樣,請,如何使用事件處理程序這將火從數據變化? 如果不是,我應該在哪裏尋找正確的方法來做到這一點?
我喜歡使用SQLCLR觸發器發佈更改通知的想法。我讓客戶將更改通知發佈到WCF服務,該服務基本上爲每個其他客戶端保留一個阻塞隊列通知。它的規模很好(因爲請求實際上一直在阻塞),但它依賴於客戶端的合作。 – Josh 2010-01-02 13:56:26