假设我有多个面板,其中一些显示数据库中的数据,另一些允许在数据库中添加/删除/更新行。 我还有另一个程序(在另一台计算机上)能够同时在DB中写入。
我在每个程序之间没有任何中间件服务器,鉴于我的项目规模很小(我的错误?可能,但是我担心它会花费的时间),我发现它有点过分了。
如何让我的ViewModel动态刷新数据库更改? 每次vm重新注册时,所有属性都是最新的,这种情况几乎从未发生过。
我被告知SQL Server有可以帮助我的机制。它涉及触发器吗? 我需要一点帮助和建议。 谢谢!
答案 0 :(得分: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对象 单个数据库服务器。