0

我有以下谓词没有按预期工作:

isHistoric == 0 AND (NOT ANY singleToMany.name ==[cd] "searchword")

我期望在其 singleToMany 关系中具有 .name 的“searchword”的任何对象都不会出现在结果中......但它们会出现。

如果我将其翻转并删除 NOT - 我只返回一个我不想使用 NOT 的结果![如果这有意义] 意思:

isHistoric == 0 AND (ANY singleToMany.name ==[cd] "searchword")

返回我不想出现在第一个谓词示例中的一个结果。

有什么建议吗?

4

2 回答 2

0

尝试:

isHistoric == 0 AND (NONE singleToMany.name ==[cd] "searchword")

文档说这NONE相当于NOT (ANY ...). 注意括号的位置。所以,上面应该等价于:

isHistoric == 0 AND NOT (ANY singleToMany.name ==[cd] "searchword")
于 2012-05-28T05:54:15.817 回答
-1
isHistoric == 0 AND singleToMany.name NOT LIKE [cd] "searchword"
于 2012-05-27T21:26:01.033 回答