我正在一个项目中工作,我发现他们做了这样的查询:
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的记录?
答案 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>