C# 具有SqlDependency的IN运算符不工作

C# 具有SqlDependency的IN运算符不工作,c#,sql,caching,outputcache,sqldependency,C#,Sql,Caching,Outputcache,Sqldependency,sqldependency是否与操作符中的一起工作? 我的命令是: SELECT n.PublishedAt FROM dbo.Navigations n WHERE NavigationGroupId IN (SELECT ng.Id FROM dbo.NavigationGroups ng WHERE ng.SiteId = 1 AND ng.IsActive = 1

sqldependency是否与操作符中的
一起工作?
我的命令是:

SELECT n.PublishedAt
FROM dbo.Navigations n
WHERE NavigationGroupId IN (SELECT ng.Id FROM dbo.NavigationGroups ng
                            WHERE ng.SiteId = 1
                              AND ng.IsActive = 1
                              AND ng.[Type]= 'Secondary')
  AND n.IsActive = 1
我看了一下,但在接线员中什么也没提到


提前谢谢

来自文档:


语句不能包含子查询、外部联接或自联接

在中,通常映射到半连接。不信教者Damien_指出:

IN()被定义为子查询或表达式序列—OPs问题中的表达式是子查询

因此,它可能不受支持


你能把IN表示为内部连接吗?如果IN查询为每个外部行最多生成一行,则这将保留语义。如果有更多行,则将复制行。不过,这与通知无关。它应该在完全相同的情况下启动。

“语句不能包含子查询、外部联接或自联接。”嗯,IN通常映射到半联接。可能不支持。你能把IN表示成一个内部连接吗?@usr——你已经更直接地定义了它——被定义为一个子查询或一系列表达式——OPs问题中的一个是子查询。你的引用涵盖了其余内容。@usr,我认为你应该把你的评论转换成答案,这样就可以进行投票。因为其他人会在某个时候碰到这个问题。