Database 实体框架+;System.Data.SQLite是否提供从外部侦听器/事件更改的数据库?

Database 实体框架+;System.Data.SQLite是否提供从外部侦听器/事件更改的数据库?,database,entity-framework,sqlite,ado.net,system.data.sqlite,Database,Entity Framework,Sqlite,Ado.net,System.data.sqlite,当数据库比EF的DbContext更新时,是否有方法获得通知 在我的例子中,我开发了一个可以安装在多台计算机上的应用程序。它们使用相同的数据库。由于这些应用程序应该运行一整天,所以很有可能一个应用程序正在更新数据,而另一个应用程序实例仍在其DbContext中保存旧数据 现在我可以每隔一分钟左右执行一些新数据检查。或者在用户每次输入或返回应用程序时检查新数据。但是,难道没有基于事件的解决方案可用吗 如果这很重要:我的数据库是SQLite,ADO.NET提供程序是System.Data.SQLit

当数据库比EF的DbContext更新时,是否有方法获得通知

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

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

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

AFAIK SQLite没有“推送通知”机制,所以这个问题实际上与EF无关。但是要直接回答您的问题:不。如果您使用的是SQLServer,则可以使用
SqlCacheDependency
执行一些操作,这与您所问的类似,但实体框架也不支持

管理并发性并根据需要更新数据是您的责任