是否可以在Dynamics CRM 2013中创建fetchxml /查询表达式/ LINQ表达式,该表达式将返回没有将属性设置为特定值的子实体的所有父实体?
例如,我们可以检索所有没有名为Bob Smith的关联联系人的帐户吗?
在SQL中很容易做到这一点,如下所示,但我试图避免必须沿着那条路走下去,除非绝对必要:
select name
from filteredaccount a
left outer join filteredcontact c on a.accountid = c.accountid and c.fullname = 'Bob Smith'
where c.contactid is null
答案 0 :(得分:3)
据我所知,现在支持左外连接。不确定您的查询,但您始终可以使用sql2fetch网站:
<fetch mapping="logical">
<entity name="account">
<attribute name="name" />
<filter>
<condition attribute="contactid" operator="null" />
</filter>
<link-entity name="contact" to="accountid" from="accountid" alias="c" link-type="outer">
<filter>
<condition attribute="fullname" operator="eq" value="Bob Smith" />
</filter>
</link-entity>
</entity>
</fetch>
以下是描述Fetch中左外连接的网站: http://msdn.microsoft.com/en-us/library/dn531006.aspx http://www.powerobjects.com/blog/2013/11/07/perform-left-join-fetchxml-display-results-crm-2013/ http://gonzaloruizcrm.blogspot.com/2014/02/all-about-outer-join-queries-in-crm.html