CRM 2013中的左外连接

时间:2014-05-08 01:03:22

标签: .net linq crm microsoft-dynamics fetchxml

是否可以在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

1 个答案:

答案 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