C# 更新sql server中的记录时获取错误

C# 更新sql server中的记录时获取错误,c#,sql-server,database,service-broker,C#,Sql Server,Database,Service Broker,在sql server中更新记录时出现错误,错误如下: Msg 208, Level 16, State 74, Procedure tr_dbo_Devices_b4c88d6c-c452-44cb- bb4d-8e317a8703f7_Sender, Line 140 [Batch Start Line 4] Invalid object name 'dbo_Devices_b4c88d6c-c452-44cb-bb4d-8e317a8703f7/StartMessage/Update'.

在sql server中更新记录时出现错误,错误如下:

Msg 208, Level 16, State 74, Procedure tr_dbo_Devices_b4c88d6c-c452-44cb- 
bb4d-8e317a8703f7_Sender, Line 140 [Batch Start Line 4]
Invalid object name 'dbo_Devices_b4c88d6c-c452-44cb-bb4d-8e317a8703f7/StartMessage/Update'.

我启用了ServiceBroker,并使用“设备”表上的
sqltabledependency
编写了一个示例代码。每当我更新此表时,我都会遇到上述错误。我的
sqltabledependency
code是否有此问题或任何问题的修复方法?

此错误主要是由于数据库上下文不匹配造成的。当人们打开SSM时,他们通常不会注意到在大多数情况下,他们的默认数据库上下文设置为master。您只需将数据库上下文更改为我们当前对象所在的任何数据库,所有内容都将立即开始工作。

谢谢您的回复,但情况并非如您所建议的那样。.这没有问题。.您可以发布您编写的SqlTableDependency代码吗?这样我们就可以看看你是怎么把那一面竖起来的。它不必完全是代码,也许是它的精简版本。