C# 在插入/更新/删除特定数据库表记录时将项添加到Azure Service Bus队列

C# 在插入/更新/删除特定数据库表记录时将项添加到Azure Service Bus队列,c#,sql-server,entity-framework,azure,triggers,C#,Sql Server,Entity Framework,Azure,Triggers,我有一个用MVC.NET编写的网站,在Azure应用程序服务中运行,带有Azure SQL数据库,实体框架代码优先 我试图实现的是在插入、更新或删除特定SQL表中的记录时向Azure Service Bus队列添加一个项 假设我有三个表T1、T2和T3。我想在插入、更新或删除表T1和T2(而不是T3)时添加一个队列项 我一直在考虑使用这两种方法,但我不知道是否可以指定触发器应该应用到的单个表,或者只跨整个数据库 另一个选项是SQL触发器。然后我可以针对我喜欢的表进行调试,但这很难,而且代码与代码

我有一个用MVC.NET编写的网站,在Azure应用程序服务中运行,带有Azure SQL数据库,实体框架代码优先

我试图实现的是在插入、更新或删除特定SQL表中的记录时向Azure Service Bus队列添加一个项

假设我有三个表T1、T2和T3。我想在插入、更新或删除表T1和T2(而不是T3)时添加一个队列项

我一直在考虑使用这两种方法,但我不知道是否可以指定触发器应该应用到的单个表,或者只跨整个数据库

另一个选项是SQL触发器。然后我可以针对我喜欢的表进行调试,但这很难,而且代码与代码库的其余部分是分开的


实现这一点的最佳方法是什么?除了上述两种方法之外,还有其他方法吗?

您能将意图作为一条信息排队,并将其委托给另一个流程来处理吗?@SeanFeldman我不确定您的确切意思。你能详细说明一下吗?谢谢。我的意思是不要在触发器中执行排队工作。@SeanFeldman那么,您是否建议不要从触发器写入队列,而是在适用的情况下用代码写入队列?如果是这样的话,为什么这样会更好呢。将ASB处理逻辑放在SQL中听起来非常糟糕。