我有2个对象,例如对象1和对象2。 我首先遍历对象1记录的集合。
Id Object2Id = 'Some Id';
for (Object1 obj1 : objectOneCollection ) {
String query = 'SELECT Id FROM Object2 WHERE Id =:' + Object2Id + ' AND ' + obj1.SOQLClause__c;
List<Object2> list = Database.query(query);
//do some processing with list
}
希望我的代码说明了一切。我知道在上述for循环中包含此Database.query()是一种不好的做法。换句话说,将SOQL包含在for循环中是我们不应该做的事情。
您能帮我找到一种方法来将此Database.query()移出for循环,以确保它仍然符合我的要求吗?
因为,Object1中有一个字段,其中包含要在object2的where子句中匹配的字符串。