我正在尝试编写 SOQL 查询来检索一些 Salesforce Content 记录,但在确定下一步时遇到了一些困难。如果该文档的任何版本的自定义字段具有值(不为空),我想排除该文档的所有版本。这是我正在尝试做的事情的简化版本:
Select Id, Title
From ContentVersion
Where ContentDocumentId Not In
(
Select ContentDocumentId,
From ContentVersion
Where Custom_Field__c != null
)
Run Code Online (Sandbox Code Playgroud)
所以我知道你不能编写一个子查询来定位与其外部查询相同的对象,所以显然我上面指定的内容是行不通的。关于什么会起作用有什么建议吗?
谢谢。
我有一个通用词典,其中TValue是type String(Dictionary<int, string>).我选择使用字符串作为值类型,因为数据是从Xml文件加载的,其中源值可以是字符或数字数据类型(我想Object也是可接受的TValue类型,但即使这样,这个问题也同样如此适用).
字符数据类型也很重要,因此不能直接排除它们.
我想提取一部分内容Dictionary<int, double>.换句话说,我想要字典的子集,其中值是数字.
现在我这样做:
Dictionary<int, string> myDictionary;
// Do some loading.
var numericData = myDictionary.Where(kvp => Double.TryParse(kvp.Value, out temp)
Run Code Online (Sandbox Code Playgroud)
这种方法非常难看,并没有让我得到结果,Dictionary<int, double>任何人都可以提供其他方法来改善这一点吗?
谢谢!