使用c#

时间:2015-09-01 12:37:45

标签: c# sql-server

我需要知道我的Windows应用程序中是否已将新记录添加到特定表中。表可能由不同的应用程序操纵。

现在我正在使用Timer控件并查询是否有新记录(我在应用程序的某处添加记录内容并删除记录以避免重复记录),但当然这不是一种干净的方式为了这个目的。

是否有类似事件的东西或比我的方法更好的东西?

我正在使用实体框架6

更新:我已经阅读了有关SqlDependency但我不知道它是否可以使用实体框架实现

2 个答案:

答案 0 :(得分:1)

您可以尝试Linq2Cache尝试利用SqlDependency,上次我听到EF6 was cleaned up its act,现在制定Query Notifications compatible的查询。

答案 1 :(得分:-2)

Here's使用SQLDependency class的现有StackOverflow文章。

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