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

How can I be notified in ASP.NET when a certain update happens in my database?

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

有什么方法可以使用 ASP.NET 来实现吗?

谢谢。

有两种方法可以跟踪数据库中的这些类型的更改。您可以先在 table 上放置一个触发器,它可以自行跟踪插入、删除和更新。

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

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

请仔细阅读此 http://goo.gl/ByxHq。这篇文章准确地展示了如何根据数据库更新反映 asp.net 中的变化。

SQL 服务器有一个称为查询通知的功能,应用程序可以使用它来了解某些数据何时发生变化。在 .NET 中,它通过 SqlDependency class and/or the SqlNotificationRequest class.

使用