内部联接不在动态crm查询中工作

时间:2017-08-08 17:36:35

标签: sql dynamics-crm dynamics-crm-2013

我正在一个项目中工作,我发现他们做了这样的查询:

LinkEntity link = LinkEntity("table1", "account", "table1acountid", "accountid", JoinOperator.Inner)

link.LinkCriteria.AddCondition("accountid", ConditionOperator.Equal, Id);

table1和account之间的关系是1:N(我们在table1表单中查找帐号)

查询的结果始终为null,但是当我使用Inner更改Leftouter时,它可以正常工作。

内部联接的查询是否正确?在哪种情况下它应该返回table1的记录?

1 个答案:

答案 0 :(得分:0)

如果用于仅返回与table1关联的帐户,则无需添加条件,该帐户隐含地来自LinkEntity语句。 我猜你在第一行也错过了new指令。 建议您使用 {min> XrmToolBox FetchXML Builder 来编译查询,然后可以将其转换为QueryExpression代码。

我认为这是您想要的查询(添加一些属性以返回等)

<fetch >
  <entity name='' >
    <filter>
      <condition attribute='accountid' operator='eq' value='Id' />
    </filter>
    <link-entity name='table1' from='table1accountid' to='accountid' link-type='inner' />
  </entity>
</fetch>