【发布时间】:2017-03-09 16:23:43
【问题描述】:
我想在数据库表发生特定更改时得到通知。考虑这种情况:我想在一行中的列将其值更改为 5 时执行某个操作。我该如何实现它。我正在使用 C# 和实体框架来访问数据库。
【问题讨论】:
-
你做过研究吗?有什么漂亮的代码要显示吗?这将帮助我们帮助您。祝你好运!
-
我对触发器略知一二。但是触发器需要像存储过程一样在数据库中创建,并且我想在值更改时得到通知(任何方式知道发生了所需的更改),我认为这对于触发器是不可能的。欢迎提供更多建议。
-
@MadhurMaurya:告诉我们您的应用程序是什么。 Web/桌面、客户端-服务器/3(n) 层、内网/互联网?
-
@Dennis Web 服务更改了数据库表中的值。我有单元测试框架。我想验证此更改操作。由于该值仅设置为小持续时间,例如 1 秒,因此我希望在列/单元格设置为所需值时得到通知。
-
@MadhurMaurya:如果您只想检查测试框架中的修改数据,请在运行测试之前查询它们,运行测试,然后再次重新查询数据,并比较数据。老实说,我不明白,为什么这个问题要求一些通知。事实上,这是根据 Jim 的回答进行轮询,但您甚至不需要定期轮询服务器 - 只需在测试之前和之后。
标签: c# sql-server entity-framework triggers