Entity Framework + System.Data.SQLite是否提供了从外部侦听器/事件更改的数据库?

时间:2013-01-18 20:36:43

标签: database entity-framework sqlite ado.net system.data.sqlite

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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