Мне нужно запросить у CRM entity
некоторые значения, где linked entity
содержит string
внутри его name
.C# crm linQ LinkEntities
Я пытаюсь объяснить:
- У меня есть
new_supplycontract
стол. - Эта таблица, имеет
EntityReference
имениnew_pod
- В
new_pod
сущности, имеет два поля: new_citypod иnew_street
new_citypod
указывает на другой организации под названиемnew_city
new_street
очков другому лицу по имениnew_street
Мне нужно запросить таблицу new_supplycontract
, чтобы получить только записи, new_pod
содержит street
какое имя содержит string
I pass и city
какое имя содержит другое string
i pass.
Я знаю, что этот код работает для извлечения всех объектов new_supplycontract
, чьи два текстовых поля «new_city
» и «new_address
» похожи на две переданные строки.
QueryExpression query = new QueryExpression(new_supplycontract.EntityLogicalName);
query.ColumnSet = new ColumnSet(true);
query.Criteria.AddCondition("new_city", ConditionOperator.NotNull);
query.Criteria.AddCondition("new_address", ConditionOperator.NotNull);
query.LinkEntities.Add(new LinkEntity(new_supplycontract.EntityLogicalName, "new_comune", "new_city", "new_comuneid", JoinOperator.Inner));
query.LinkEntities[0].Columns.AddColumns("new_name");
query.LinkEntities[0].EntityAlias = "comuneTemp";
query.LinkEntities[0].LinkCriteria.AddCondition("new_name", ConditionOperator.Like, "%" + comune + "%");
query.LinkEntities.Add(new LinkEntity(new_supplycontract.EntityLogicalName, new_via.EntityLogicalName, "new_address", "new_viaid", JoinOperator.Inner));
query.LinkEntities[1].Columns.AddColumns("new_name");
query.LinkEntities[1].EntityAlias = "viaTemp";
query.LinkEntities[1].LinkCriteria.AddCondition("new_name", ConditionOperator.Like, "%" + via + "%");
DataCollection<Entity> entities = service.RetrieveMultiple(query).Entities;
Но я действительно не знаю, как использовать этот код для моей цели. Я не знаю, как отфильтровать привязку сущности объекта.
Любая помощь будет оценена
поставить этот: новый LinkEntity (new_supplycontract.EntityLogicalName, «new_comune "," new_city "," new_comuneid ", JoinOperator.Inner); в новой переменной. Затем вы можете добавить объект привязки к этой переменной так же, как и здесь, с запросом. Вот как вы их связываете. – Lidaranis