使用c#在sql server中观察一个表

本文关键字:一个 观察 sql server 使用 | 更新日期: 2023-09-27 18:10:45

我需要知道一条新记录是否已添加到我的windows应用程序中的特定表中。表可能被不同的应用程序操作。

现在我使用定时器控件和查询,看看是否有一个新的记录(我添加记录内容在我的应用程序的某个地方,并删除记录,以避免得到重复的记录),但当然这不是一个干净的方式,为这个目的。

有没有比我的方法更好的事情?

我正在使用实体框架6

更新:我读过关于SqlDependency,但我不知道它是否可以使用实体框架实现

使用c#在sql server中观察一个表

你可以给Linq2Cache一个尝试利用SqlDependency,上次我听说EF6清理了它的行为,现在制定查询是查询通知兼容。

这里有一篇关于使用SQLDependency类的现有StackOverflow文章。

或者,您可以将内存/本地中的最后一个记录ID缓存到程序(在文件中),或者将最后处理的记录ID写入数据库表并搜索比此更近的记录ID。