Есть две сущности "new_pmrequest"и "new_pmsupreq" ..они между собой связаны Many-To-Many связью "new_new_pmrequest_new_pmsupreqmany". Задача выбрать new_pmrequest который когда-то был ассоциирован с "new_pmsupreq". В списке связанных с ним сущностей я его вижу,но программно получить не получается.. Вот написал такую штуку..
Код:
QueryExpression qe = new QueryExpression();
qe.EntityName = "new_pmrequest";
qe.ColumnSet = new AllColumns();
LinkEntity link = new LinkEntity();
link.LinkFromEntityName = "new_pmsupreq";
link.LinkFromAttributeName = "new_pmsupreqid";
link.LinkToEntityName = "new_new_pmrequest_new_pmsupreqmany";
link.LinkToAttributeName = "new_pmsupreqid";
LinkEntity link2 = new LinkEntity();
link2.LinkFromEntityName = "new_new_pmrequest_new_pmsupreqmany";
link2.LinkFromAttributeName = "new_pmrequestid";
link2.LinkToEntityName = "new_pmrequest";
link2.LinkToAttributeName = "new_pmrequestid";
ConditionExpression condition = new ConditionExpression();
condition.AttributeName = "new_pmsupreqid";
condition.Operator = ConditionOperator.Equal;
condition.Values = new object[] { "16895420-12EC-DF11-BD73-00155D8E4B06" };
link.LinkCriteria.FilterOperator = LogicalOperator.And;
link.LinkCriteria.Conditions.Add(condition);
// Add the from and to links to the query.
link2.LinkEntities.Add(link);
RetrieveMultipleRequest request = new RetrieveMultipleRequest();
request.Query = qe;
request.ReturnDynamicEntities = true;
RetrieveMultipleResponse response = (RetrieveMultipleResponse)crmService.Execute(request);
Результатом являются все значения new_pmrequest..которые и отношения к new_pmsupreq с ИД "16895420-12EC-DF11-BD73-00155D8E4B06" не имеют.. Что за батва такая? Может не правильно кулему эту написал?