我有一个列表(XPCollection
)绑定到XPLiteObject
(Attente)
我们在局域网上工作,我想当客户端(在客户端应用程序中)更改数据库中的某些内容(CRUD操作)时,应更新服务器应用程序的列表(XPCollection
)(如果客户端应用程序更新了新行,则添加新行有,并更新数据)
如何管理?
我有应用程序,服务器1和客户端1,客户端应用程序查找SqlServer数据库并进行更改。
答案 0 :(得分:1)
XPO不会跟踪数据库中所做的更改。可能的解决方法是使用此博客中描述的功能:XPO Beta feature: SqlDependency support。
XPO不会公开SqlDependency通知,因此无法跟踪更改的确切时刻。您可以在很短的时间间隔内重复查询。例如,每1000毫秒执行一次XPCollection.Reload方法。
这不会影响应用程序性能,因为XPO将从缓存中返回数据,而不会对SQL Server执行实际查询。但是,当另一个用户更新数据时,将执行查询以更新缓存。因此,客户端应用程序中的数据始终是最新的。