gpt4 book ai didi

nhibernate - NHibernate是否可以检测到另一个程序何时将新数据写入共享的SQLite数据库?

转载 作者:行者123 更新时间:2023-12-03 13:06:08 27 4
gpt4 key购买 nike

我有两个共享单个SQLite数据库文件的C#程序。

一个程序(我们称它为Writer)将新数据写入数据库。另一个程序(阅读器)读取它。这两个程序都使用Fluent NHibernate和System.Data.SQLite访问数据库。

当前,我的Reader程序上只有一个大的Refresh按钮,用户必须单击它才能获取自上次刷新以来已写入数据库的任何新数据。这行得通,但很难做到优雅。

当Writer更新数据库时,是否有任何方法可以让NHibernate在Reader程序中触发事件,因此我可以自动向用户显示新数据? (我查看了关于拦截器和事件的NH文档,但尚不清楚它们是否可以满足我的要求)

或者,是否有一种使用NH轮询更新的好方法?

无法使用NH解决方案,是否可以使用System.Data.SQLite或通过其他较低级别的机制执行类似的操作?

最佳答案

您可以在共享文件上放置System.IO.FileWatcher。它将告诉您何时更新。

关于nhibernate - NHibernate是否可以检测到另一个程序何时将新数据写入共享的SQLite数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3303843/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com