当我的数据库中发生某些更新时,如何在ASP.NET中收到通知?

时间:2015-03-08 08:03:24

标签: c# asp.net sql-server database updates

我需要收到有关我的数据库中发生的具体更改的通知,例如:当特定值变为null或整数变为某个范围之间的值时。我正在研究使用触发器,但我不确定这是否是我需要的。

有没有办法可以使用ASP.NET实现这个?

感谢。

2 个答案:

答案 0 :(得分:1)

有两种方法可以跟踪数据库中的这些类型的更改。您可以先在桌子上设置一个触发器来跟踪插入,删除和更新。

你甚至可以对选择进行触发,但如果你不在乎谁在看你的数据,我就不会。此方法的问题在于,如果您为数据库使用通用用户名和密码,那么它将始终显示该用户。

第二种选择是设置一些业务逻辑,每当其中一个事件发生时,在表中跟踪它。

请完成此http://goo.gl/ByxHq。本文准确地展示了如何根据数据库中的更新反映asp.net中的更改。

答案 1 :(得分:1)

SQL Server的一项功能称为“查询通知”,应用程序可以使用它来了解某些数据何时发生更改。在.NET中,它通过SqlDependency类和/或SqlNotificationRequest类使用。