如何在更改数据库时使用INotifyPropertyChanged更新列表

时间:2014-05-10 08:38:25

标签: c# devexpress

我有一个列表(XPCollection)绑定到XPLiteObject(Attente) 我们在局域网上工作,我想当客户端(在客户端应用程序中)更改数据库中的某些内容(CRUD操作)时,应更新服务器应用程序的列表(XPCollection)(如果客户端应用程序更新了新行,则添加新行有,并更新数据)

如何管理?

我有应用程序,服务器1和客户端1,客户端应用程序查找SqlServer数据库并进行更改。

1 个答案:

答案 0 :(得分:1)

XPO不会跟踪数据库中所做的更改。可能的解决方法是使用此博客中描述的功能:XPO Beta feature: SqlDependency support

XPO不会公开SqlDependency通知,因此无法跟踪更改的确切时刻。您可以在很短的时间间隔内重复查询。例如,每1000毫秒执行一次XPCollection.Reload方法。

这不会影响应用程序性能,因为XPO将从缓存中返回数据,而不会对SQL Server执行实际查询。但是,当另一个用户更新数据时,将执行查询以更新缓存。因此,客户端应用程序中的数据始终是最新的。