如何将我的datacontexts与外部数据库更改同步?

时间:2010-11-25 14:36:06

标签: sql-server wpf mvvm entity-framework-4

假设我有多个面板,其中一些显示数据库中的数据,另一些允许在数据库中添加/删除/更新行。 我还有另一个程序(在另一台计算机上)能够同时在DB中写入。

我在每个程序之间没有任何中间件服务器,鉴于我的项目规模很小(我的错误?可能,但是我担心它会花费的时间),我发现它有点过分了。

如何让我的ViewModel动态刷新数据库更改? 每次vm重新注册时,所有属性都是最新的,这种情况几乎从未发生过。

我被告知SQL Server有可以帮助我的机制。它涉及触发器吗? 我需要一点帮助和建议。 谢谢!

1 个答案:

答案 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对象   单个数据库服务器。