Извлеките список объектов из CRM 2011, каждый со всеми связанными с ними объектами

#c# #linq #dynamics-crm-2011

#c# #linq #dynamics-crm-2011

Вопрос:

У меня есть две сущности в CRM 2011 — EmailMatchingRule и EmailMatchingRuleField, в стандартной взаимосвязи родитель-потомок. То, что я хочу получить, — это набор всех правил, каждое со всеми его полями, предварительно выбранными как связанные объекты.

Возможно ли это вообще? Я могу получить плоский список, используя функциональность QueryExpression AddLinkEntity, но это не совсем то, что мне нужно.
Используя ранние связанные объекты и Linq, я могу только выяснить, как получить список каждого из них, но без связанных элементов.

Есть мысли?

TIA

Ответ №1:

В вашем операторе linq необходимо использовать «Включить».

 from rule in EmailMatchingRule.Include("EmailMatchingRuleField")
select rule
  

Коллекция правил, которую вы получите обратно, будет содержать все соответствующие правила, которые теперь уже загружены.