2010-07-10 13 views
4

Comment faire une jointure à gauche en utilisant FetchXml?Joignez-vous à FetchXml?

Tenir compte d'une simple requête SQL comme ce qui suit:

select person.name, address.city from person 
left join address on person.addressid = address.addressid 

Comment quelque chose de simple comme cela se fait à l'aide FetchXml? À l'heure actuelle ma requête FetchXml se présente comme suit:

<fetch mapping='logical'> 
    <entity name='person'> 
    <attribute name='name' /> 
    <link-entity name='address' from='addressid' to='addressid'> 
     <attribute name='city' /> 
    </link-entity> 
    </entity> 
</fetch> 

Répondre

10

Mettez à jour votre <link-entity> comme ceci:

<link-entity name='address' from='addressid' to='addressid' link-type='outer'> 
+0

donc - sous-entendu dans c'est que le type de lien '= 'outer'' se comporte pas comme un jointure externe complète, mais comme une jointure externe gauche? – mmcrae

+0

Correct, il agit comme une jointure externe gauche. – Matt