Dynamics crm FetchXml:仅获取所有相关记录都满足条件的记录

Dynamics crm FetchXml:仅获取所有相关记录都满足条件的记录,dynamics-crm,microsoft-dynamics,fetchxml,Dynamics Crm,Microsoft Dynamics,Fetchxml,动力学365 v8.2。获取XML 每个isv\u实体1记录可以与一个或多个isv\u实体2记录链接(一对多)。我只需要获取所有链接的isv\u entity2记录符合某些条件的isv\u entity1记录。如果至少有一条链接的isv_entity2记录不符合条件,则isv_entity1记录不应进入选择范围 如何通过FetchXml实现这一点 如果我将使用此查询: <fetch distinct='true' > <entity name='isv_entity1' &

动力学365 v8.2。获取XML

每个
isv\u实体1
记录可以与一个或多个
isv\u实体2
记录链接(一对多)。我只需要获取所有链接的
isv\u entity2
记录符合某些条件的isv\u entity1记录。如果至少有一条链接的
isv_entity2
记录不符合条件,则
isv_entity1
记录不应进入选择范围

如何通过FetchXml实现这一点

如果我将使用此查询:

<fetch distinct='true' >
  <entity name='isv_entity1' >
    <attribute name='isv_entity1id' />    
    <link-entity name='isv_entity2' from='isv_entity2id' to='isv_entity2id' >
      <filter type='and' >
          <condition attribute='isv_someProp' operator='eq' value='someValue' />
      </filter>
    </link-entity>
  </entity>
</fetch>

然后我得到至少有一个链接的
isv\u entity2
与条件对应的
isv\u entity1
记录。但这和我需要的不一样。

你需要的是:

上面的sql等价于您的需求,不幸的是,FetchXML中不支持子查询

因此,要么使用两个查询,要么查询所有记录并迭代以验证/过滤符合条件的结果