Понимание Link-entity в FetchXML - PullRequest
0 голосов
/ 09 ноября 2018

Я понимаю, <link-entity> используется для объединения, но не могли бы вы помочь мне перевести следующее на английский?

<entity name = "example">

*insert a bunch of attributes*

     <link-entity name="providercertification" from="providerid" to="vendorid" alias="aa">

Я понимаю, <link-entity> используется для объединений, но тип объединения не указан, так что меня это отбрасывает. Как работает link-entity, если не указан тип соединения? Это автоматически внутреннее соединение?

Кроме того, к какому столбцу относится деталь из to? Самая первая сущность или та, которая указана в <link-entity>?

Тот же вопрос для from части.

1 Ответ

0 голосов
/ 09 ноября 2018

За документация приведенный ниже запрос полностью действителен, что означает, что alias, from & link-type являются необязательными.

from всегда ссылаются на один и тот же объект как узел объекта ссылки (первичный ключ systemuserid из systemuser в этом случае). to относится к атрибуту родительского узла сущности (owninguser из account в данном случае)

   <entity name='account'>   
      <attribute name='accountid'/>   
      <attribute name='name'/>   
      <link-entity name='systemuser' to='owninguser'>   

Используйте левое внешнее объединение в FetchXML для запроса записей "не в"

Так явно link-type='outer' требуется для outer join, но inner join по умолчанию.

Интересно, что Fetchxml полон сюрпризов . Вы также можете сослаться на схему FetchXML

...