0

当数据库比 EF 的 DbContext 更新时,有没有办法获得通知?

就我而言,我开发了一个可以安装在多台计算机上的应用程序。他们使用相同的数据库。由于这些应用程序应该运行一整天,因此一个正在更新数据而另一个应用程序实例仍在其 DbContext 中保存旧数据的可能性很高。

现在我可以每分钟左右对新数据进行一些检查。或者每次用户输入或返回应用程序时检查新数据。但是没有可用的基于事件的解决方案吗?

如果这很重要:我的数据库是 SQLite,ADO.NET 提供程序是 System.Data.SQLite(来自 SQLite 开发人员)

4

1 回答 1

0

AFAIK SQLite 没有“推送通知”机制,所以这个问题真的与 EF 无关。但是要直接回答您的问题:不。如果您使用的是 SQLServer,则可以使用与SqlCacheDependency您所要求的类似的东西来做一些事情,但即使是实体框架也不支持。

您有责任根据需要管理并发和更新数据。

于 2013-01-18T20:41:24.853 回答